如何全局添加包含路径到 clang

问题描述 投票:0回答:1

我知道这是向 clang 添加包含路径的一种方法:

clang++ -I <dir> a.cpp

但是这样,该路径只会为该特定文件添加,并且每次 linting 时都必须编写该路径,所以我如何在全局范围内向 clint 添加一些包含路径。

c++ clang include-path
1个回答
24
投票

还有一些环境变量,Clang 会查找包含路径。对于 c++,它们将是

CPATH
(C 和 C++)和
CPLUS_INCLUDE_PATH
(仅限 C++)(对于链接器,它们是
LIBRARY_PATH
)。因此,如果您使用的是 bash 或类似的文件,则可以将类似的内容添加到 shell 启动文件中:

export CPLUS_INCLUDE_PATH="${CPLUS_INCLUDE_PATH:+${CPLUS_INCLUDE_PATH}:}<dir>"

您也可以将

clang++
命名为
clang++ -I<dir>

© www.soinside.com 2019 - 2024. All rights reserved.