3

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

makefile我应该专门为 Ubuntu更改某些部分吗?问题是什么?

我的 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;
}
4

1 回答 1

0

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

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

g++ ./src/* -I ./include/ -o ./bin/program
于 2013-11-10T15:59:40.470 回答