免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1078 | 回复: 0
打印 上一主题 下一主题

Linux下的GCC编译器 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-08 11:39 |只看该作者 |倒序浏览

                                                Linux下的文本编辑器
       在终端中输入vim FileName
       接着依次点击ESC键 i键—>输入文字内容
       输入完成之后进行存盘,可按ESC键输入”:wq”后回车
       不想存盘可按ESC键输入”:q!”回车
使用GCC(GUN Complier Collection)
       gcc指令的一般格式
       gcc 【参数】要编译的文件 【参数】【目标文件】
       gcc默认生成的可执行文件为a.out
       如果想要生成自己命名的可执行文件,通常使用-O参数
GCC的编译流程
   

Linux 下的动态链接库的默认的后缀名为".so",静态链接库的默认后缀名为“.a”,GCC在进行编译时,默认的使用的是动态链接库
GCC中的常用的总体参数
-c 只进行编译,不链接,生成目标文件
-S 只编译,不汇编,生成目标代码
-E 只进行预编译
- o 把输出文件输出到File中
-I dir 在头文件的搜索路径中添加dir目录
-L dir 在库文件的搜索路径中添加dir目录
-llibraray 链接名为library的库文件
-static 链接静态库
#include表示在默认路径"/usr/include"中搜索头文件
-L dir 指定的是目录,不能指定文件,指定文件需要使用-llibrary
例如:引入动态库libsunq.so(在/root/lib文件夹下)
gcc test.c -o test -L /root/lib -lssunq //这里去掉了lib
有些时候虽然在程序中包含了相应的库文件,比如#include ,但是还是提示没有找到相应的库文件sin,原因是需要指定函数的具体的路径首先要对相应的函数进行查找
命令: nm -o /lib/*.so|grep 函数名
警告和出错参数
-Wall 允许发出gcc提供的所有有用的警告信息
-w 关闭所有警告
-On进行优化


               
               
               
               
               
               
               
               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/61062/showart_1893536.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP