目前,我正在将 Eclipse(3.5.x 和 3.7.x)与 CDT 插件一起用于几个项目,这些项目除了包含 .c 和 .h 文件之外,还包含带有 x86(或 IA64)汇编代码的 .S 文件。
问题是,在 .S 文件中使用了很多预处理器宏。这些宏通常在 .S 文件中包含的 .h 文件中定义。一个人为的例子可能是
#define FOO(regA, regB) \
mov regA, %ax \
mov %ax, regB
作为 header1.h 的一部分
那么 foo.S 可能包含
#include "header1.h"
...
FOO(%bx, %cx)
...
现在缺少的是当编辑 foo.S 以使用 F3 跳转到 header1.h 中的 FOO 定义或(显然与此相关的)查看宏扩展的预览时的可能性。
我可以从 .c(或 .h)文件中执行此操作,但不能从 .S 文件中执行此操作。有没有办法为 .S 文件启用此功能?