我正在尝试用3个文件编译一个基本的c++程序:main.cpp,file.h和file.cpp。

当我放
c++ -pthread *.cpp它给我一个错误的说法;

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

main.cpp和file.cpp都有#include "file.h"

最佳答案

g++ -I. *.cpp

这告诉编译器在当前目录中查找头文件,而不仅在默认目录(/ usr / include和/ include)中。

我建议您将这个简单的示例编译为使用GNU Make。标准规则将为您服务。
make file.cpp main.cpp

也许,如果您遇到相同的问题(找不到file.h),则可以设置CXXFLAGS = -I。

关于c++ - UBUNTU C++编译器找不到头文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14416808/

10-16 19:14