我正在研究一些Clang源到源转换。我是从Clang源代码中做到的:clang/tools/extra
。我所做的是我在main方法的开头添加printf("Hello World\n");
。它工作得很完美,我将工具作为bin/add-code ../../test/hello.c
运行,然后转为:
#include <stdio.h>
int main(){
printf("This is from main ....\n");
return 0;
}
到此:
#include <stdio.h>
int main(){
printf("Hello World\n");
printf("This is from main ....\n");
return 0;
}
add-code 是我写过的clang libtool
但是这个重写器只对终端写入更改;虽然我想通过修改编译hello.c并希望用clang命令clang -c hello.c
来完成,而不是像我在这里做的那样。
我怎么能这样做?