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

GCC は明示的なパスのないヘッダー ファイルをどのように検索しますか?

Patricia Arquette
リリース: 2024-12-17 14:27:17
オリジナル
962 人が閲覧しました

How Does GCC Find Header Files Without Explicit Paths?

GCC のデフォルト インクルード ディレクトリの秘密を明らかにする

GCC でコンパイルすると、プリプロセッサは明示的なパスを指定しなくても、stdio や stdlib などの重要なインクルード ファイルを簡単に見つけます。 。この魔法はどのようにして起こるのでしょうか?

鍵は、GCC のデフォルト パスとその優先順位を調べることにあります。これらの秘密を明らかにするには、次のコマンドを使用します。

C の場合:

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

C の場合:

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

デコード中フラグ:

  • -x 言語 (C または C ) を指定します
  • -E プリプロセッサのみの実行をトリガーします
  • -v 実行されたコマンドを詳細に出力します
  • - 空の文字列を供給して前処理します。 stdin

空の文字列をプリプロセッサに渡すことにより、その場で生成された存在しないファイルを効果的に前処理します。

デフォルト ディレクトリの優先順位付け:

これらのコマンドの出力には、GCC が検索するデフォルトのインクルード ディレクトリの優先順位付きリストが表示されます。この情報により、インクルード パスを理解し、必要に応じて変更することができます。

さらに詳しく知りたい場合は、この洞察力に富んだ記事を参照してください。 https://explainshell.com/explain?cmd=echo | gcc -xc -E -v -

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

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