有没有任何工具可以解析C文件并在树视图中显示我的代码布局,这样我就可以很容易地判断函数依赖于哪个#来编译



这个问题很直接。我目前正在使用SourceInsight,但它对预处理器宏的解析并不完美。我需要一个可靠的工具来显示嵌套的#ifdef#if宏的树视图。

我正在编写一个新函数,我需要知道将它放在哪个"范围"中,以避免在没有定义该函数所依赖的#define时混淆全局命名空间。

任何支持代码折叠的编辑器或IDE都应该允许您折叠和扩展代码块。我个人喜欢使用Eclipse,因为它会更进一步,自动确定哪些#ifdef块处于非活动状态。非活动代码变灰并自动折叠。Eclipse还将标记某些类型的错误,例如未定义的标识符。这在您的情况下也会有所帮助,因为如果您在错误的"范围"中编写函数,并且它使用了由于#ifdef而当前不可用的函数,IDE会将该函数调用标记为"对未定义函数的调用"。

相关内容

最新更新