Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

コンパイラ警告の抑制を解除する #1055

Merged

Conversation

berryzplus
Copy link
Contributor

PR の目的

不要になった warning(disable) のpragma定義を除去します。

カテゴリ

  • リファクタリング

PR の背景

VC++ では #pragma warning(disable: WARNING_NUMBER) と書くことによって、
特定のコンパイラ警告を無効にすることができます。

コンパイラ警告を無効にする動機としてよくあるのは、以下のケースです。

  • 古いC/C++プログラムから移植を行った場合、現代のC++規格に準拠していない部分の警告を抑制しないとビルドが通らない場合があります。
  • 古いWindows SDKを使っている場合、昔のWindows SDKのヘッダーファイルはC++規格に準拠していないので警告を抑制する必要がありました。

サクラエディタは、上記のどちらにも当てはまるプログラムです。
歴史的な理由で warning (disable) の記述がいくつか残っています。
しかし、これまでに行ってきた様々な対応により、これらの警告抑制は不要になっています。

このPRでは、不要となった warning (disable) を除去して警告の抑制を解除します。

PR のメリット

  • pragma定義が消えることにより、「 /wd4996 ってなんだっけ?」と悩まなくてよくなります。

PR のデメリット (トレードオフとかあれば)

  • とくにありません。

PR の影響範囲

  • ソースコードのビルドに影響します。
  • アプリ(=サクラエディタ)の機能に影響はありません。

関連チケット

#1044 プロジェクトのビルドにWindows10 SDKを使う

参考資料

@AppVeyorBot
Copy link

Copy link
Contributor

@beru beru left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ビルドが通ってるので問題無いと思います。

@berryzplus
Copy link
Contributor Author

レビューありがとうございます。
何か問題が見つかったら別PRで対応します。

warning(disable) したらいかん、という意図ではないので、必要な場合は応相談のつもりです。

@berryzplus berryzplus merged commit 43cf2e3 into sakura-editor:master Sep 23, 2019
@berryzplus berryzplus deleted the feature/re-enable_warnings branch September 23, 2019 06:54
@m-tmatma m-tmatma added this to the v2.4.0 milestone Dec 29, 2019
@KENCHjp KENCHjp added the refactoring リファクタリング 【ChangeLog除外】 label Jan 7, 2020
HoppingTappy pushed a commit to HoppingTappy/sakura that referenced this pull request Jun 16, 2020
…le_warnings

コンパイラ警告の抑制を解除する
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
refactoring リファクタリング 【ChangeLog除外】
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants