GCC のデフォルト インクルード ディレクトリの秘密を明らかにする
GCC でコンパイルすると、プリプロセッサは明示的なパスを指定しなくても、stdio や stdlib などの重要なインクルード ファイルを簡単に見つけます。 。この魔法はどのようにして起こるのでしょうか?
鍵は、GCC のデフォルト パスとその優先順位を調べることにあります。これらの秘密を明らかにするには、次のコマンドを使用します。
C の場合:
echo | gcc -xc -E -v -
C の場合:
echo | gcc -xc++ -E -v -
デコード中フラグ:
空の文字列をプリプロセッサに渡すことにより、その場で生成された存在しないファイルを効果的に前処理します。
デフォルト ディレクトリの優先順位付け:
これらのコマンドの出力には、GCC が検索するデフォルトのインクルード ディレクトリの優先順位付きリストが表示されます。この情報により、インクルード パスを理解し、必要に応じて変更することができます。
さらに詳しく知りたい場合は、この洞察力に富んだ記事を参照してください。 https://explainshell.com/explain?cmd=echo | gcc -xc -E -v -
以上がGCC は明示的なパスのないヘッダー ファイルをどのように検索しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。