源于转型的源头

时间:2017-06-19 15:34:43

标签: clang llvm-clang libtooling

我正在研究一些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来完成,而不是像我在这里做的那样。
我怎么能这样做?

0 个答案:

没有答案