【C语言】g++常用编译选项备忘

g++常用编译选项小结

不加参数: gcc test.c 生成可执行文件 a.out
(默认生成可执行文件)

-o : 生成指定的文件名 (例子: gcc -o test test.c , 生成可执行文件 test )

-c : 生成目标文件 (例子: gcc -c test.c , 生成目标文件 test.o )

-c -o : 生成指定文件名的目标文件 (例子: gcc -c -o hello.o test.c , 生成目标文件 hello.o )

一条命令可以编译多个源文件生成目标文件:
gcc -c test1.c test2.c 将生成 test1.o test2.o

多个源文件编译成一个执行文件:

gcc -o test test1.c test2.c 将生成 test

先生成目标文件,再连接成可执行文件:

gcc -c test1.c test2.c 将生成 test1.o test2.o

gcc -o test test1.o test2.o 将生成 test

其他:

-E: 进行预编译

-S: 编译成汇编语言

-Wno-deprecated: 用于忽略头文件信赖的警告

打包成静态链接库:

ar -rcs libstr.a string.o –> 把string.o打包为库文件libstr.a

使用静态链接库:

gcc -o test main.c libstr.a

或者:

gcc -o test main.c -l str (str为库名,它不包含函数库lib和扩展名.a, -l链接的库名要在-o的目的名称之前)

显式指定链接函数库的路径: gcc -o test main.c -L ./ -l str (路径为当前目录)

动态链接库的使用跟静态链接库一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值