-2

~/code/include/test.h、~/code/src/test.c のようなファイルがあります。test.c に include "test.h" を使用していますが、コンパイラが test.h を見つけられません。「../include/test.h」を含める以外に問題を解決する方法はありますか

4

1 に答える 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 に答える