-Wno-four-char-constants
に関するドキュメントは見つかりませんでしたが、それは-Wno-multichar
と似ていると思われます。私は正しいですか?GCCコンパイラのオプション-wno-four-char-constantsおよび-wno-multichar
1
A
答えて
1
これらは関連していますが、同じものではありません。
-Wall --pedantic
フラグでコンパイル、割付:
int i = 'abc';
が生成:
警告:GCCとCLANG両方とマルチ文字文字定数-Wmultichar]
、while:
int i = 'abcd';
生成:
GCC警告:複数文字の文字定数-Wmultichar]
CLANG警告:複数文字の文字定数-Wfour-チャー定数]
を
標準(C99標準は、の角括弧 TC1、TC2およびTC3を含む、6.4.4.4項の文字定数)は、次のように述べています。
複数の文字(たとえば、
'ab'
)、[...]を含む整数文字定数の値は、実装定義です。
マルチcharは常にint
に解決しかし、文字を1 int
に充填される順序が指定されていないので、複数文字定数の携帯使用が(正確な値は、、実装が困難です依存性)。
また、コンパイラは、不完全な複数文字(たとえば、'abc'
)の処理方法が異なります。
いくつかのコンパイラは、エンディアンに関係なく、左側にいくつかのパッドがあります(一部のコンパイラはまったくパッドしないことがあります)。
完全なマルチcharの移植性の問題を受け入れる人は、不完全なもの(-Wmultichar -Wno-four-char-constants
)の警告が必要な場合があります。
関連する問題
- 1. gccの-pthreadおよび-rdynamicオプションのポイントは何ですか?
- 2. GNU gccおよびg ++
- 3. C++、にextern、およびGCC
- 4. C++、スイッチケース、およびコンパイラ
- 5. Glassfish 4.1.1およびオフラインJSPコンパイラ(JSPおよびOSGI)
- 6. GCC/C++コンパイラに割り当てがない行があると警告しますか? Cおよびコンパイラの
- 7. valgrindの、GCC 6.2.0および「-fsanitize =アドレス」
- 8. GCC、重複したtypedefs、およびDWARF
- 9. GCCコンパイラの問題
- 10. gccコンパイラのオプション "-unsigned"とは何ですか?
- 11. 必須およびオプションのスペース
- 12. レプリケーションおよびNOCOUNTオプションのシステムトリガー
- 13. Qt -sysroot、-prefix、-extprefix、および-hostprefixのオプション
- 14. 正規表現のオプションおよびグループ
- 15. Silverlightデスクトップアプリケーション、WindowsおよびMacのオプション、ローカルデータベース
- 16. gccコンパイラが-fno-pltオプションを認識しない
- 17. ソフトレイヤVLANアソシエーションおよび保護オプション
- 18. ストレージクラスのデフォルトグローバル変数(gccコンパイラ)?
- 19. gcc cコンパイラのcswtch生成
- 20. CMake、makeおよびGCCの役割を理解する
- 21. 実装定義のマクロでclang、gcc、およびtccを認識
- 22. 角2のパーサー、コンパイラ、および結果のアーティファクト
- 23. 1950年代から言語用のコンパイラおよび1960の
- 24. NetBeansおよびWindows用の最も一般的なC/C++コンパイラ
- 25. GCCコンパイラのブール型のC言語およびC++言語の初期化子は、0ではなく64です。コンパイラのバグですか?
- 26. -gccの静的オプション?
- 27. 定義されていないメッセージ警告を抑制するClangおよびgccオプション?
- 28. コンパイラまたは標準C++ライブラリ - 新規および削除
- 29. AIXのXLコンパイラの-qfuncsectオプションに対するgccの同等のオプションは何ですか?
- 30. gnu gcc標準ライブラリstdC++、gcc、およびgcc_ehはどのように再パッケージ化されますか?