在C++CMake项目中包括路径



我在运行于Ubuntu的EclipseC++Cmake项目中创建的C++程序中包含了<time.h>。我正试图导航到<time.h>文件,但出现错误could not find include file 'time.h' in include paths

C++ CMake项目中,我可以在哪里设置包含路径?

time.h是一个系统头,因此即使Eclipse无法导航到它,编译器也应该能够找到它。

在项目的上下文菜单中选择Index -> Search For Unresolved Includes将为您提供未解析包含的列表,您可以在/usr/include中搜索这些包含,并在"项目属性"中将包含目录添加到C++ Include Paths and Symbols中。

在我的系统上,我必须为要解析的bits/c++config.h添加/usr/include/c++/4.6/x86_64-linux-gnu,并添加几个目录。

添加include目录后,不要忘记重新生成索引(index->rebuild(。

首先,要告诉CMake将目录作为-I添加到编译命令行,可以使用includedirectories((。其次,在add-executable((或add-library((调用中,列出标题。与其他制作Makefile的方法相比,CMake更像是一种脚本语言。

最新更新