原本是开始学EDA时开的博客,但最近转向嵌入式学习,但这还是我比较喜欢和常来的地方,也非常希望走过的朋友能留下你们的足迹。QQ:94073982。ARM-Linux的学习群:群号:60696568(嵌入式Linux-s3c2410)。欢迎加入。

再谈gcc

上一篇 / 下一篇  2008-04-29 20:25:17

再谈gcc
是一个交叉平台编译器,目前支持几乎所有主流CPU处理器平台,它可以完成从C、C++、objective-C

等源文件向运行在特定CPU硬件上的目标代码转换。它需经过下面的几个过程:
预处理(对源代码编译前的预处理,比如将源代码中指定的头文件包含进来,生成.i文件)
编译(将源代码翻译生成汇编代码)
汇编(针对汇编语言的步骤,生产.o文件)
链接(生成可执行文件)

GCC是Linux下基于命令行的c语言编译器,基本语法如下:
gcc [option|filename]

-c:把源程序编译为目标代码(编译和汇编)而并不做链接的工作,不会生成最终的可执行程序,生成.o

为后缀的目标文件。
-I<DIR>:向GCC头文件搜索路径中添加新的目录。
-L<DIR>:向GCC库文件搜索路径中添加新的目录。
-static:强制程序链接静态库。
-o:生成可执行程序。


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-10-04  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 15317
  • 日志数: 126
  • 文件数: 1
  • 建立时间: 2007-07-30
  • 更新时间: 2008-09-29

RSS订阅

Open Toolbar