gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:52:01 30 4
gpt4 key购买 nike

我的问题

我在某处读到,要将包含路径添加到 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 的 undefined reference ,除非我将 ./classes/*.cpp 添加到构建命令。

我想要实现的目标

所以 -I-L 不起作用,将整个目录添加到构建命令会导致构建时间长得离谱 - 我说的是 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

关于c++ - G++ 添加包含和链接路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26828886/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com