Eclipse CDT中找不到标头文件

Header file not found in Eclipse CDT

本文关键字:文件 找不到 CDT Eclipse      更新时间:2023-10-16

我正在尝试构建一个使用Eclipse CDT 8.8.1使用外部库(Casablanca)的项目。在Mac OS上。正如预期的那样,第一个构建运行返回"找不到CPPREST/HTTP_CLIENT.H文件"错误。

然后,

i然后通过右键单击项目,选择属性 -> c/c/c 包括路径和符号,添加外部包含路径,并优先将其作为第一个列出的文件夹移动。

但是,这并不能解决问题,而Eclipse似乎仍然找不到标题。#include指令如下:

#include <cpprest/http_client.h>

and添加/include目录确实具有A/CPPREST子目录,其中http_client.h中的目录。

任何帮助将不胜感激。

Project Properties | C/C++ General | Paths and Symbols中添加一个包含路径仅在索引项目时添加了CDT索引器搜索的include路径。

需要通过另一种方式将实际的构建系统告知包括路径。如果您使用的是托管构建项目(与Makefile项目相反) - 听起来您是您的 - 您会在Project Properties | C/C++ Build | Settings中添加包含路径。请注意,索引器会自动拾取构建设置,因此,一旦这样做,就不需要将其添加到Paths and Symbols中。

如果:

  1. 您没有C 托管构建项目(例如,您像我一样有一个C Makefile项目)。

  1. 代码编辑器中的各种内容以红色下划线,因为未检测到标头文件。

在我的情况下,当我将Include Directories添加到 Project Properties> C/C 常规> Preprocessor Incluber Include>选择GNU C >选择CDT用户设置时条目>按添加。确保组合框(又称下拉菜单)设置为"包括目录"answers"文件系统路径"。输入或浏览包含目录。然后按确定>确定。

请注意,在此之前,我尝试将Include目录添加到 Project Properties> C/C 常规>路径和符号> GNU C >添加>,但这并不能单独解决问题。

基于一些快速测试,看来路径和符号> GNU C > etc et 不必要,如果您使用了外部构建系统。

我使用Eclipse 3.8.1在Ubuntu 16.04上使用Eclipse CDT 8.6.0。