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

问题描述 投票:0回答:3

我已经用谷歌搜索了

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

c++ linux gcc c-preprocessor
3个回答
7
投票
program.i

而不是

program.c
,它将被视为已由 GCC/Clang 预处理并直接发送到编译器。

示例:

$ 猫 t.i int printf(const char *f, ...); int main(){ printf("你好世界 ”); } $ gcc t.i && ./a.out 你好世界



0
投票

将其他/较新的预处理器命名为“cpp”并将其放入您的路径中,并将原始 cpp 重命名为 cpp-other 或 cpp-orig。考虑到您无论如何都试图替换 cpp,它会非常有用。


0
投票

gcc -x cpp-output -o hello hello.c

© www.soinside.com 2019 - 2024. All rights reserved.