[英]G++ Add include and linking 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
可以想像,除非我在build命令中添加./classes/*.cpp
,否则g ++会抱怨未定义对类A和B的引用。
因此, -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
(我目前必须采取的措施)
提前致谢 :)
临时解决方法
export CPLUS_INCLUDE_PATH=/usr/local/include
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.