gcc命令选项教程
+ -

GCC 预处理选项-E

2019-09-09 0 0

gcc的-E 选项告诉gcc只进行预处理。

如代码:
1.cpp

#include<stdio.h>

#define gg printf

int main(int argc,char* argv[])
{
    gg("%dn",argc);
    return 0;
}

使用命令:

gcc -E 1.cpp -o 1.i

-o指示输出的目标文件名

将1.cpp预处理后的结果存放到1.i中

.....
extern void funlockfile (FILE *__stream) throw ();
# 943 "/usr/include/stdio.h" 3 4
}
# 2 "1.cpp" 2

int main(int argc,char* argv[])
{
 printf("%dn",argc);
}

我们可以看到,宏gg被展开成printf了

0 篇笔记 写笔记

GCC 预处理选项-E
gcc的-E 选项告诉gcc只进行预处理。如代码:1.cpp#include#define gg printfint main(int argc,char* argv[]){ gg("%dn",argc); return 0;}使用命令:......
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!