[解決済み] GCC/G++コンパイラで-pedanticを使用する目的は何ですか?
2022-02-10 18:56:51
質問
このノート は言う。
-ansi
: は、ANSI 言語オプションを実装するようコンパイラに指示します。これは GCC の特定の機能をオフにします。 とは互換性がありません。 規格に準拠しています。
-pedantic
と組み合わせて使用します。-ansi
これは、ANSI規格に忠実に従うようにコンパイラに指示します。 でないコードは拒否されます。 に準拠しています。
まず最初に
-
の目的は何ですか?
-pedantic
と-ansi
GCC/G++コンパイラのオプション(上記の説明では理解できませんでした)? - この2つのオプションは、どのような状況で使うのが正しいのでしょうか?
- どのような場合に使用すればよいですか?
- 重要ですか?
どのように解決するのですか?
GCCコンパイラは常に、可能であればあなたのプログラムをコンパイルしようとします。しかし、いくつかの場合 CやC++の標準では、ある種の拡張が禁止されている場合があります。適合するコンパイラ GCCやg++のようなものは、これらの拡張子に遭遇したとき、診断を出さなければなりません。
たとえば、GCCコンパイラの -ペダンティック オプションは、このような場合、GCCが警告を発するようにします。より厳密な -pedantic-errors オプションは、このような診断警告をエラーに変換し、その時点でコンパイルに失敗するようにします。適合するコンパイラーがフラグを立てる必要がある非ISOコンストラクトのみが警告やエラーを発生させます。
関連
-
[解決済み】c++でstd::vectorを返すための効率的な方法
-
[解決済み】#include<iostream>は存在するのですが、「識別子 "cout "は未定義です」というエラーが出ます。なぜですか?
-
[解決済み】1つ以上の多重定義されたシンボルが見つかる
-
[解決済み] explicit キーワードの意味は?
-
[解決済み] ルール・オブ・スリーとは?
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] コピーアンドスワップ慣用句とは?
-
[解決済み] C++でextern "C "を使用した場合の効果は?
-
[解決済み] g++とgccの違いは何ですか?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C++エラー。アーキテクチャ x86_64 に対して未定義のシンボル
-
[解決済み】C++のGetlineの問題(オーバーロードされた関数 "getline "のインスタンスがない
-
[解決済み】C++コンパイルタイムエラー:数値定数の前に期待される識別子
-
[解決済み】致命的なエラー LNK1169: ゲームプログラミングで1つ以上の多重定義されたシンボルが発見された
-
[解決済み】デバッグアサーションに失敗しました。C++のベクトル添え字が範囲外
-
[解決済み】「std::operator」で「operator<<」にマッチするものがない。
-
[解決済み】C++の余分な資格エラー
-
[解決済み】Enterキーを押して続行する
-
[解決済み】演算子のオーバーロード C++; <<操作のパラメータが多すぎる
-
[解決済み】C++11のラムダ式って何?