【问题标题】:Is there a way to get Eclispe CDT to show you the compile results for the indexer?有没有办法让 Eclipse CDT 向您显示索引器的编译结果?
【发布时间】:2018-07-06 18:54:24
【问题描述】:

我已经阅读了很多关于 cdt 索引器的问题,但没有一个能说到点子上。我已经配置了所有的预处理器,包括路径和提供程序以及所有这些,并且我都可以正常工作。

但是有些模块编译器可以接受,而索引器不能,我希望能够看到索引器正在获取的编译输出(如果这是发生的事情)导致它失败。如果我看到它所认为的语法或语义或任何类型的失败,我可以更改代码以使索引器满意,但除了“问题”视图之外,我还没有找到获得输出的方法,它只告诉你它发现了什么,而不是为什么它发现它是一个问题。

这样的观点存在吗?真的有一个 g++ 编译器,还是真的有一个类似于编译器的 c++ 解析器,但不是一个试图解析源代码并得到没有编译器输出的错误的编译器?

【问题讨论】:

    标签: eclipse-cdt


    【解决方案1】:

    索引器没有调用编译器来生成诊断。它有自己的 C++ 解析器。

    索引器给出错误而编译器无法执行的错误项目配置或 CDT 的 C++ 解析器中的错误的情况。请注意,CDT 的 C++ 解析器尚不支持所有 C++14 和 C++17 功能,因此使用此类功能的代码很可能会遇到此类问题。

    如果您有一个精简的测试用例可以编译但会触发索引器错误,我鼓励您file a CDT bug report

    【讨论】:

    • 非常酷,这就是我想知道的。好的,我遇到了一些问题,我会尝试重现一个打开的错误,谢谢。
    • 所以我更新到 eclipse photon,现在所有不能神奇索引的东西都完美索引。问题已解决,谢谢。
    • @stu 是的,我猜是由于 Photon 在 C++14 和 C++17 支持方面的改进。很高兴听到它现在对你有用!
    猜你喜欢
    • 1970-01-01
    • 2016-06-26
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多