G ++编译,mac os和ubuntu之间的区别

时间:2013-11-10 13:55:14

标签: c++ ubuntu makefile g++

我有一个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;
}

1 个答案:

答案 0 :(得分:0)

我能想到的唯一一件事是,在您的Mac上,PATH环境变量还包含./

因此,您可以尝试通过以下方式更改makefile:

g++ ./src/* -I ./include/ -o ./bin/program