【发布时间】:2020-04-19 07:19:54
【问题描述】:
我有一个c++项目,构建过程是由cmakelist组织的,编译卡在一个点,提示g++找不到json/json.h,我检查了我的标准头路径(/usr/include),确实有这个听众文件。经过一段时间的努力,我发现这个项目使用了它自己的第三方目录(不是/usr/include)中的头文件,并且include_directory路径是我错误设置的!!这让我很不高兴,因为#include 应该首先搜索标准头文件路径(/usr/include)!!??
【问题讨论】:
-
我不确定我是否完全理解了这个问题,但是搜索的目录取决于编译器的配置和命令行上传递的选项。例如,
gcc具有-nostdin选项以防止在“标准”系统位置进行搜索。