2012-04-02 25 views
2

我想在gcc实际执行自己的预处理和解析之前预处理文件。其实这是我的问题:在gcc之前挂接源文件预处理器

我有一个非标准的扩展添加到c + +。

然后我需要做的是插入文件的预处理器,当满足文件条件时(当满足这些非标准扩展时),必须调用该文件的预处理器。

我该如何去添加这样的功能?通过代码或命令行参数gcc?

+3

使用Makefile? – 2012-04-02 15:10:52

回答

3

不要试图通过g ++来做到这一点。只需设置makefile,以便在甚至调用g ++之前知道预处理器的前提条件和外壳。

+0

因为make可以告诉哪个程序要调用,它看起来像是最好的选择。谢谢 – maress 2012-04-04 20:52:31

0

您可以将文本导入GCC,请参阅Is it possible to get gcc to read from a pipe?。 这可能是您的需求的解决方案,具体取决于您是否已经有了一个工具来执行预处理并在stdout上生成输出。

或者,如Nicklas建议的那样,编写一个makefile规则,将带有非标准扩展名的文件转换为.cpp文件。