为'path agnostic'包含设置makefile

时间:2016-05-11 03:15:09

标签: c++ linux makefile

在我的项目文件中,我只想说:

main.cpp:

#include <foo.h>
#include <bar.h>

当这些头文件驻留在单独的

中时
-Project
    -include
        -foo
           foo.h
        -bar
           bar.h
    -src
        main.cpp

我已经设置了我的make文件以尝试实现此目的但我仍然得到fatal error: foo.h: No such file or directory所以我无法正确设置它。

生成文件:

LIBS = ./include/foo ./include/bar

all:
    g++ -o bin/myapp src/main.cpp $(LIBS) -std=c++11

LIBS是否正确?如何实现相对/不可知的包含路径?

1 个答案:

答案 0 :(得分:4)

INCLUDES = -I./include/foo -I./include/bar

all:
    g++ -o bin/myapp src/main.cpp $(INCLUDES) -std=c++11