~/code/include/test.h、~/code/src/test.c のようなファイルがあります。test.c に include "test.h" を使用していますが、コンパイラが test.h を見つけられません。「../include/test.h」を含める以外に問題を解決する方法はありますか
1 に答える
8
コンパイラ、IDE、またはビルド システムは、コンパイル用に追加のインクルード ディレクトリを指定するためのコマンド ライン スイッチまたはプロパティを提供する必要があります。
cc
とバリアントを使用すると、スイッチは-I
.
これをどのように使用するかは、ビルドの編成方法に固有ですが、質問のディレクトリ構造を考えると、で実行gcc
している場合~/code/src/
、コマンドラインは次のようになります。
gcc -I../include -o test test.c
Visual Studio は、[構成プロパティ] -> [C/C++] -> [全般] の下の [プロパティ] ダイアログで追加のインクルード ディレクトリを使用します。
于 2012-07-12T16:10:04.000 に答える