首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >gcc -E 选项

gcc -E 选项

作者头像
Java架构师必看
发布2021-03-22 16:03:13
发布2021-03-22 16:03:13
1.2K0
举报
文章被收录于专栏:Java架构师必看Java架构师必看

-E 只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面. 例子用法: gcc -E hello.c > pianoapan.txt gcc -E hello.c | more 慢慢看吧,一个hello word 也要与处理成800行的代码

代码语言:javascript
复制
-E选项,表示让gcc只进行“预处理”就行了。 所谓的预处理,就是把程序中的宏展开, 把头文件的内容展开包含进来等等一些编译前的预处理操作。


预处理结果会显示到屏幕上,如果需要保存,则得需要重定向

Why does the C preprocessor in GCC interpret the word linux (small letters) as the constant 1?

test.c:

代码语言:javascript
复制
#include <stdio.h> int main(void) { int linux = 5; return 0; }

Result of $ gcc -E test.c (stop after the preprocessing stage):

代码语言:javascript
复制
.... int main(void) { int 1 = 5; return 0; }

Which -of course- yields an error.

(BTW: There is no #define linux in the stdio.h file.)

本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档