如何在全局范围内向 clang 添加包含路径

how to add include paths to clang globally

我知道这种将包含路径添加到 clang 的方法:- clang++ -I <dir> a.cpp

但是有了这个,那个路径只为那个特定的文件添加,你必须在每次 linting 时写这个,所以我怎样才能在全局范围内添加一些包含路径到 clint。

还有一些 environment variables 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>