码迷,mamicode.com
首页 > 其他好文 > 详细

gcc 常用编译选项

时间:2018-01-29 20:12:02      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:repr   only   使用   sse   div   .com   版本   linux   gpo   

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 常用编译选项

标签:repr   only   使用   sse   div   .com   版本   linux   gpo   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!