gcc 学习笔记
博客专区 > 三奇 的博客 > 博客详情
gcc 学习笔记
三奇 发表于9个月前
gcc 学习笔记
  • 发表于 9个月前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

 

1.gcc命令

gcc 编译选项 编译名

2.编译选项详解

-o 确定可执行文件的名称

-c 只编译不连接成为可执行文件,会生成.o文件

-g 可产生调试信息

-O 对程序进行优化

-O2 优化更优秀,编译速度更慢

-Idirname 讲dirname,如gcc -I/home/lesson/

将dirname所指的目录加入到头文件目录列表中

-Ldirname 将dirname所指的目录加入到库文件目录列表中

-lname 在连接时,装载名字为“libname.a”的函数库,该函数库位于系统预设的目录或者由-L选项确定的目录下。例如:-lm 表示装载名字为“libm.a”的函数库。

例子:gcc foo.c -L/home/lib -lfoo -o foo

-static 静态连接库文件

例子:gcc -static hello.c -o hello

静态连接和动态连接的区别:

静态连接会和应用程序绑定运行(程序比较大)

动态连接会在应用程序运行时加载   (程序较小)

 

共有 人打赏支持
粉丝 0
博文 38
码字总数 4480
×
三奇
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: