我正在使用代码生成器工具。我打算使用#LINE“ filename”指令,例如C预处理程序生成的指令,以显示生成的代码和原始源之间的关系。导航生成的代码并在原始文件中移动时并排查看原始源文件将是很好的选择。是否有人知道是否存在这样的工具,或者可以定制VIM来做到这一点?
一个简单的例子:
#include "main.h"
main () {
}
int a=1;
$ gcc main.c -E
将输出以下内容:
# 1 "main.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 31 "<command-line>"
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 32 "<command-line>" 2
# 1 "main.c"
# 1 "main.h" 1
int a=1;
# 3 "main.c" 2
main () {
}
遵守#行的“文件”指令