UBUNTU C++;编译器找不到头文件 我试图用3个文件编译一个基本的C++程序:MIN .CPP、文件.h和文件.CPP ./P>

UBUNTU C++;编译器找不到头文件 我试图用3个文件编译一个基本的C++程序:MIN .CPP、文件.h和文件.CPP ./P>,c++,ubuntu,ubuntu-12.04,C++,Ubuntu,Ubuntu 12.04,当我把 c++-pthread*.cpp它给我一个错误提示 fatal error: file.h: No such file or directory compilation terminated. main.cpp和file.cpp都有#include“file.h” 这会告诉编译器在当前目录中查找头文件,而不仅仅是在默认目录(/usr/include和/include)中 我建议您编译这个简单的示例以使用GNU Make。标准规则对你有用 make file.cpp main.cpp

当我把
c++-pthread*.cpp
它给我一个错误提示

fatal error: file.h: No such file or directory
compilation terminated.
main.cpp和file.cpp都有
#include“file.h”

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

我建议您编译这个简单的示例以使用GNU Make。标准规则对你有用

make file.cpp main.cpp

也许,如果您有相同的问题(未找到file.h),您可以将cxflags=-I.

设置为同一目录下的
file.h
?我想您运行的是
g++-pthread*.cpp
不是
c++-pthread*.cpp
?@Haatschii,它们在我的ubuntu机器上是一样的。你的意思是什么?试试add-I,看看它是否解决了你的问题。谢谢你的想法,file.h和其他文件在同一个目录中,只有main.cpp和file.cpp在这个目录@Haatschii中。我已经尝试了这两个alreadyThanks,这最终都起作用了(尽管我的代码没有;)。我以前尝试过-I选项,但没有效果,因为在-I选项之后有一个讨厌的小“.”。如果您的include文件位于多个位置,则可以多次使用-I选项。
make file.cpp main.cpp