UBUNTU C++编译器找不到头文件

UBUNTU C++ compiler not finding header files

本文关键字:文件 找不到 编译器 C++ UBUNTU      更新时间:2023-10-16

我正试图用三个文件编译一个基本的c++程序:main.cppfile.hfile.cpp.

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

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

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

g++ -I. *.cpp

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

我建议您编译这个琐碎的例子,使用GNUMake。标准规则适用于您。

make file.cpp main.cpp

也许,如果您有同样的问题(找不到文件.h(,您可以将CXXFLAGS设置为-I。