G++添加包含和链接路径
G++ Add include and linking path
我的问题
我在某个地方读到,要将include路径添加到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
(我目前不得不求助的)
提前感谢:)
的临时解决方案
export CPLUS_INCLUDE_PATH=/usr/local/include
相关文章:
- 在 Visual Studio 2010(及更高版本)中定义包含或链接路径变量的位置
- 如何在g++中从链接库中删除路径
- CMake 链接 2 个具有相对路径的库
- 在可执行文件中使用带有符号链接的相对路径
- 链接库时的默认目录上的GCC或G 路径搜索顺序
- CMake为什么通过相对路径链接外部库
- mingw链接路径
- 如何将共享库与具有相对路径的 CMake 链接
- 使用 cmake 的不同链接和加载库路径
- 编译C++中动态链接库,存在运行路径问题
- 访问注册表数据以设置链接器和包含路径
- CMake链接路径
- C++:链接器找不到 -lcrypto,但库在路径中
- CMake:从外部项目链接共享C++对象会生成具有相对路径的二进制文件,而不是绝对路径
- 如何避免动态链接的完整路径
- 路径文件存在导致链接器错误 2028/2019
- G++添加包含和链接路径
- 如何找到外部变量的链接路径
- target_link_libraries调用后链接路径混乱
- 在cygwin下提升c++静态链接路径