3

main.cppfile.h、およびfile.cppの3 つのファイルで基本的な C++ プログラムをコンパイルしようとしています。

私が c++ -pthread *.cpp それを置くと、エラーが表示されます。

fatal error: file.h: No such file or directory
compilation terminated.

main.cppfile.cppの両方に#include "file.h"

4

1 に答える 1

1
g++ -I. *.cpp

これにより、デフォルト ディレクトリ (/usr/include および /include) だけでなく、現在のディレクトリでヘッダー ファイルを検索するようにコンパイラに指示されます。

GNU Make を使用するために、この簡単な例をコンパイルすることをお勧めします。標準的なルールが機能します。

make file.cpp main.cpp

おそらく、同じ問題 (file.h が見つからない) がある場合は、CXXFLAGS=-I を設定できます。

于 2013-01-19T23:43:54.967 に答える