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

问题描述

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

但是,此路径仅针对该特定文件添加,并且您每次每次lint都必须写入该路径,因此如何在全局范围内向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>别名。