ホームページ > バックエンド開発 > C++ > GCC は明示的な指定のない標準インクルード パスをどのように検索しますか?

GCC は明示的な指定のない標準インクルード パスをどのように検索しますか?

Susan Sarandon
リリース: 2024-12-20 16:53:14
オリジナル
690 人が閲覧しました

How Does GCC Find Standard Include Paths Without Explicit Specification?

GCC のデフォルト インクルード パスの検出

stdio や stdlib などの標準インクルード ファイルを指定せずにソース コードをコンパイルすると、GCC はそれらを魔法のように見つけます。これはどのように実現されますか?

デフォルトの検索パスとその優先順位を決定するには、次のコマンドを実行します:

C の場合:

echo | gcc -xc -E -v -
ログイン後にコピー

C の場合:

echo | gcc -xc++ -E -v -
ログイン後にコピー

クレジットが属しますQt Creator チームへ。フラグの内訳は次のとおりです。

  • -x: C または C を選択します
  • -E: 前処理のみを有効にします
  • -v: 実行されたコマンドを出力します
  • -: 空の文字列を GCC にパイプします

出力GCC で使用される標準パスが表示されます。これらのパスは通常、コンパイラー内でハードコードされており、追加のユーザー入力なしで必要なヘッダーを確実に見つけることができます。

以上がGCC は明示的な指定のない標準インクルード パスをどのように検索しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート