我已经用谷歌搜索了
turning off the gcc preprocessor on linux
很长一段时间了(使用那个确切的短语),一切都无关紧要。例如,我想关闭除预处理器之外的所有内容(与我想要的相反)或加压警告。有谁知道禁用预处理器的方法吗?我发现 Facebook 开发并声称速度更快,我想测试一下。
program.i
而不是
program.c
,它将被视为已由 GCC/Clang 预处理并直接发送到编译器。示例:
$ 猫 t.i int printf(const char *f, ...); int main(){ printf("你好世界 ”); } $ gcc t.i && ./a.out 你好世界
将其他/较新的预处理器命名为“cpp”并将其放入您的路径中,并将原始 cpp 重命名为 cpp-other 或 cpp-orig。考虑到您无论如何都试图替换 cpp,它会非常有用。
gcc -x cpp-output -o hello hello.c