首页 > 其他 > 详细

gcc 常用编译选项

时间:2018-01-29 20:06:26      阅读:343      评论:0      收藏:0      [点我收藏+]

gcc 和 arm-linux-gcc的常用选项

 

gcc 的使用方法:

gcc    【选项】    文件名

 

gcc常用选项:

  -v:查看gcc 编译器的版本,显示gcc执行时的详细过程

  -o    < file >             Place  the output  into   < file > 

          指定输出文件名为file,这个名称不能跟源文件名同名  

  -E        Preprocess only; do not compile, assemble or link

           只预处理,不会编译、汇编、链接

  -S        Compile only; do not assemble or link

          只编译,不会汇编、链接

  -c        Compile and assemble, but do not link

           

       

//=======================================

gcc  -v: 查看 gcc 编译器的版本

 

方式1:

gcc  hello.c      输出一个 a.out,然后 ./a.out 来执行该应用程序

 

gcc   -o   hello   hello.c     输出hello ,然后 ./hello 来执行该应用程序。

 

方式2:

gcc  -E   -o  hello.i    hello.c

gcc  -S   -o  hello.s    hello.i

gcc  -c   -o  hello.o   hello.s

gcc   -o   hello    hello.o

 

 

.o: object   file (OBJ文件)

小结:

1)输入文件的后缀名和选项共同决定gcc到底执行哪些操作。

技术分享图片

2)在编译过程中,除非使用了-E、-S、-C选项(或者编译出错阻止了完整的编译过程)

  否则最后的步骤都是链接。

 

方式3:

gcc  -c   -o  hello.o   hello.s

gcc   -o   hello    hello.o

 

gcc会对.c文件默认进行预处理操作, -c再来指明了编译、汇编,从而得到.o文件

再通过gcc  -o  hello   hello.o   将.o文件进行链接,得到可执行应用程序。

 

 

 

 

 

 

 

 

 

 

 

 

 

gcc 常用编译选项

原文:https://www.cnblogs.com/Liu-Jing/p/8379027.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!