gpt4 book ai didi

c++ - 更改包含路径

转载 作者:行者123 更新时间:2023-11-28 04:02:16 25 4
gpt4 key购买 nike

我有一个使用多个外部库的 C++ 解决方案。为此,编译器需要能够找到所有头文件。目前,这是通过将 header 位置硬编码到各种项目文件中来实现的。但由于头文件安装在每台计算机上的不同位置,这意味着该项目将仅在一台计算机上构建。

处理这个问题的“正确”方法是什么?

我觉得应该有一种方法来定义每个项目需要哪些库,然后在某个地方有一个单独的文件,说明这些库在这台特定机器上的位置。但我不知道 MSBuild 是否有类似的东西。

(很明显,除了头文件,我们也有与链接器完全相同的问题,需要找到要链接的目标代码。)

最佳答案

看来您实际上可以使用环境变量来解决这个问题。通过 Visual Studio 用户界面本身,或仅通过在文本编辑器中编辑 *.vcxproj 文件,编辑包含路径来自

D:\Libraries\Boost\32bit\include;D:\Libraries\GTest\32bit\include

变成像

$(BOOST_ROOT)\include;$(GTEST_ROOT)\include

现在,项目可以在环境变量 %BOOST_ROOT% 设置为正确文件夹路径的任何机器上构建。 (同样适用于 %GTEST_ROOT%。)

关于c++ - 更改包含路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59308864/

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