- 论坛徽章:
- 0
|
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 |
|