假设我想编写自己的预处理器。
所以我想要这样的事情:
所有* .cpp和* .hpp(甚至是包含的),在他们转到g ++之前,他们会去:
file --> my preprocessor -> g++
在LLVM框架中有一种简单的方法吗?即添加一个说:“在加载源文件之后,在编译它之前通过该程序管道”?
谢谢!
答案 0 :(得分:1)
思路:
cpp
。您可以轻松(-no-integrated-cpp
)拨打gcc
来调用您的cpp
版本,该版本将调用真实cpp
。gcc -E
,收集包含的文件名,使用您的程序读取所有文件,删除“#include”行。变体偏好:4,3,1,2,5。
答案 1 :(得分:0)
是的,让Clang驱动程序做你想做的事情会很容易,虽然它不能完全支持你想要开箱即用的东西。