我在某处读到要添加包含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
(我目前不得不诉诸)
提前致谢:)
答案 0 :(得分:0)
临时解决方法
export CPLUS_INCLUDE_PATH=/usr/local/include