c++ - 如何在全局范围内添加包含路径到 clang

标签 c++ clang llvm-clang include-path

我知道这是一种将包含路径添加到 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> .

关于c++ - 如何在全局范围内添加包含路径到 clang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63782683/

相关文章:

c++ - QtQuick 动画卡住列表和打开串口

Clang 优化级别

c++ - 此目标不支持 VSC 运行代码分析 __float128

optimization - LLVm clang,错误:带有-fprofile-instr-use的无效文件格式(坏魔术)

c++ - Clang:检索公共(public)方法

llvm - 获取 LLVM IR 解析器的 block 名称

c++ - 按值存储 C++ 映射

c++ - 检查套接字关闭

c++ - typedef 的使用无效?

c++ - clang 无法链接 2 行主函数程序