G ++添加包含和链接路径

时间:2014-11-09 13:50:00

标签: c++ g++ header-files include-path

我的问题

我在某处读到要添加包含g ++的路径,你需要使用-I选项:

g++ -I /some/directory and_then_my_files.cpp

但是,我不确定这是否真的是我需要的。它目前不适合我,我也找不到任何与我相近的东西。

我的设置

我有一个包含所有当前项目代码的目录,其中包含一个子目录classes,其中包含各种.h.cpp个文件,其中包含可能或可能的类编译主文件时不能使用。

由于g++ ./classes/*.cpp main.cpp需要很长时间(classes目录中的大量文件),我正在寻找只编译和链接主文件中包含的文件的替代方法

主档案:

#include "classes/a.h"
#include "classes/b.h"
// ... my code

正如您可以想象的那样,g ++抱怨对类A和B的未定义引用,除非我将./classes/*.cpp添加到构建命令。

我想要实现的目标

所以-I-L没有用,将整个目录添加到build命令会导致构建时间过长 - 我说话3-5分钟,这真的很慢降低我的发展速度。

有没有办法只从我的classes目录中构建/链接包含的类,例如我上面给出的示例中只有A类和B类?

我已经尝试过的小概述

g++ -I ./classes main.cpp -o main

g++ -L ./classes main.cpp -o main(可能很愚蠢,但无论如何我都试过了)

g++ ./classes/*.cpp main.cpp -o main(我目前不得不诉诸)


提前致谢:)

1 个答案:

答案 0 :(得分:0)

临时解决方法

export CPLUS_INCLUDE_PATH=/usr/local/include