linux编译 gcc -E

来源:百度知道 编辑:UC知道 时间:2024/05/27 03:07:31
请问下这个gcc -E,这个-E的作用是什么,产生什么样的结果?比如下面的:
gcc –E –o gcctest.cpp gcctest.c这句会如何执行?
下面有张课件图,这个wc命令比较出的数据,说明了什么问题呢?
(后面的wc命令用法就不用解释了)

-E 只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面.

例子用法:

gcc -E hello.c > pianoapan.txt

gcc -E hello.c | more

慢慢看吧,一个hello word 也要与处理成800行的代码

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

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