如何在linux上关闭gcc预处理器?

时间:2014-07-03 19:20:28

标签: c++ linux gcc c-preprocessor

我现在用谷歌搜索了turning off the gcc preprocessor on linux一段时间(使用那个确切的短语),一切都无关紧要。例如,我想关闭所有除了预处理器(与我想要的相反)或加压警告。有谁知道禁用预处理器的方法?我发现Facebook开发和声称的更快,我想测试它。

2 个答案:

答案 0 :(得分:6)

将文件命名为program.i而不是program.c,它将被视为已经由GCC / Clang预处理并直接发送给编译器。

示例:

$ cat t.i
int printf(const char *f, ...);

int main(){
  printf("hello world\n");
}
$ gcc t.i && ./a.out 
hello world

答案 1 :(得分:0)

我测试了lornix在评论中所说的内容,并且有效:

命名其他/更新的预处理器" cpp"并将其放在您的路径中,并将原始cpp重命名为cpp-other或cpp-orig。考虑到你试图替换cpp,它会很有效。