在Eclipse CDT的给定位置查看源代码中定义的所有宏

View all macros defined in source code at a given position in Eclipse CDT

本文关键字:定义 查看源代码 位置 Eclipse CDT 定位      更新时间:2023-10-16

是否有可能在Eclipse CDT中查看在代码当前位置定义的活动宏?

我认为可能有一种方法可以做到这一点,因为eclipse足够聪明,可以跟踪包含在窗口Window > Show view > Include Browser中的头文件。它也可以,作为今天,找出哪些宏被定义和灰色区域,即#ifdef目前不打算编译。

我觉得唯一可能缺少的是,如果我在外部makefile中使用定义,但是它们可以通过项目设置模拟并添加到实时索引中。

这是,例如,不是我要找的,因为它会列出文件/项目/工作空间中的所有宏。我想知道,比方说,光标在文件中的位置

在编辑器窗口中输入:

#ifdef 

,然后按Ctrl-Space。您将看到所有活动宏的长列表

更新

在定义宏之前不显示在 之后显示

2)然而,似乎Eclipse CDT在处理#undef时存在错误,并且该方法在未定义后错误地显示宏。我已经提交了一个bug报告http://bugs.eclipse.org/bugs/show_bug.cgi?id=472198.