gcc基本使用技巧

1 指定头文件位置 (gcc -I)

$gcc -I/usr/programe/include test.c

test.c将在/usr/programe/include中寻找需要的头文件

2 指定生成的可执行文件名称 (gcc -o)

$gcc -o test test.c

默认情况下,gcc将生成的执行文件命名为a.out, 上例中生成的执行文件名为test

3 指定连接库

指定连接库的方式有三种:

3.1 全路径全名称指定

$ gcc -o test test.c /usr/lib/libm.a

3.2 简称指定(-l)

$ gcc -o test test.c -lm

这种方式,程序会优先连接标准库目录(一般为/usr/lib)下的libm.so,如果没有会去找libm.a。库文件名称简化的方式是相同的,如libprograme.a的简称为 -lprograme

3.3 指定连接库的搜索路径(-L)

$ gcc -o test test.c -L/usr/programe/lib -lm

这种方式,gcc会优先寻找/usr/programe/lib下的libm.so或libm.a,其他含义与3.2的含义相同

4 仅生成中间文件(gcc -c)

$ gcc -c test.c

这种方式将生成test.o文件,这种中间文件便于我们利用ar命令建立静态连接库

5 打包静态库

$ ar crv libname.a file1.o file2.o

其中crv是ar命令的参数,c表示create,其他请参考其他资料,crv后面必须是要打包的库文件名,然后跟着需要打包的.o文件。

6 查看程序的依赖库

$ ldd programe

系统会依次打印programe程序所依赖的库

7 创建动态库

$ gcc hello.c -fPIC -shared -o libhello.so

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值