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

DTS*_*ode 3 c++ linux gcc c-preprocessor

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

Pas*_*uoq 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