我目前正在制作一个 C++项目、并且我的所有应用程序库都已构建完成并正常工作、没有任何问题。 但是、我发现索引器似乎不知道任何 C++头文件、这些头文件至少以三种不同的方式表现出来:
- 如果我键入"#include <alg" and try to autocomplete (Ctrl-Space), I get an error bong. 我希望它自动完成"#include" "。 AutoComplete 适用于常规 C 头文件。
- 如果我有一个类成员、例如"std::string my_string"、并且我键入"(dot)"以访问类成员和方法、我将获得可用类成员及其类型的弹出列表。 但在我的示例中,我会看到"my_string :?" 因为索引器不知道"std:::string"是一个类型。
- 然后键入"my_string"。 (注意点),IDE 不执行任何操作,此时应弹出 std::string 类成员和方法的列表。
基本上、不会告诉 IDE C++标准头文件的位置、因此它无法帮助处理任何 C++标准库内容、这是一个很大的麻烦。 我深入了解了项目设置(我的基本项目基于 SDK"local_time"示例)、我由此得出:

您可以在此处看到它在其中拉入头文件的所有可能位置。 其中 一个未包含的位置是 C++头文件目录(.../arm-none-eabi/include/c +/9.2.1)。 因此、我尝试通过将其添加到 include 目录来自行解决此问题、如下所示:

这会导致 C 头文件两个下方的预处理器路径对话框中出现完整路径(C:\TI\ccs_10.2.0\ccs\tools\compiler.gcc-arm-none-eabi-9-2019-Q4-maj\arm-no-eabi\include\c++\9.2.1)。 但是、即使在重建完整索引并重新解析包括项之后、我仍然无法让 IDE 弄清字符串是什么:

所以... 提供什么? 告诉 IDE C++头文件位于何处的正确方法是什么? C++编辑在 NXP MCUXpresso 中表现出色、因此我知道 Eclipse 完全能够做到这一点。 (目前正在使用 CCS 10.2.0。) 谢谢。

