繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM