我有一个C ++项目,如下所示,
-project/
-include/ --> .hpp files
-src/ --> .cpp files
-bin/ --> for output executable
-makefile
我的makefile是以下内容,
g++ src/* -I include/ -o bin/program
当我运行makefile
时,它在我的Mac OS上完美运行。但是我尝试使用我的Ubuntu编译它并且它不起作用。我有以下错误,
src/SomeFileName.cpp:1:28: fatal error: SomeFileName.hpp: No such file or directory
compilation terminated.
src/main.cpp:1:28: fatal error: SomeFileName.hpp: No such file or directory
compilation terminated.
我应该专门为Ubuntu更改makefile
的某些部分吗?有什么问题?
我的ubuntu g ++版本:
x@x:~$ g++ --version
g++ (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3
我的main.cpp如下,
#include "ListController.hpp"
#include <time.h>
int main() {
doStuff();
return 0;
}
答案 0 :(得分:0)
我能想到的唯一一件事是,在您的Mac上,PATH
环境变量还包含./
因此,您可以尝试通过以下方式更改makefile:
g++ ./src/* -I ./include/ -o ./bin/program