g++的基础使用(不断扩充...)

(1)总体选项

  1. 最简单的g++编译c++程序,一步到位,生成可执行文件(无.h,无其他库函数,输出默认test.out)
g++ test.cpp
  1. 指定c++编译输出文件名
g++ test.cpp -o test
   源文件   命令-o  指定输出文件名
  1. 只激活预处理(不会生成可执行文件)
g++ -E test.cpp    //不生成.i文件
g++ -E test.cpp -o test.i   //生成.i文件
  1. 只激活预处理和编译
g++ -S test.cpp -o test.s  //生成.s文件
  1. 只激活预处理和编译和汇编
g++ -c test.cpp -o test.o

(2)目录选项

  1. [-I]指定头文件目录:假设我们inlcude了一个头文件,而它也不和我们的源文件放在同一文件夹下,那我我们在编译的时候,需要告诉编译器去哪里找这个.h。如果这个.h在系统目录下,则编译器会去自动寻找,不用手动添加
假设test.cpp和文件夹top在同一目录下,top里面刚好有test.cpp要用到的头文件,该这样编译
g++ test.cpp -I./top -o test
-I.啥意思,就是指当前目录下,注意这个“.”
-I..就是指父目录下,这个不清楚的可以再次百度
  1. [-include] [.h] 这个就是啥意思呢,比如你写了test.cpp,但是你在源文件里面没有写#include ".h",而你又用到这个.h,这样呢,你在编译的时候,就必须手动添加该.h
假设test.cpp和文件夹top在同一目录下,top里面刚好有test.cpp要用到的头文件
g++ test.cpp -include ./top/test.h -o test
  1. [-L]编译的时候,指定搜索库的路径
假设test.cpp和文件夹top在同一目录下,top里面有要用到的库文件libtest.a和test.h文件
g++ test.cpp -L./top -ltest -I./top -o test
  1. -l[library] 指定你要用的库文件的名字
这个在上边已经用过了,我这里说一下,假设你的库文件名字为libtest.a,则你在-l调用它的时候,
只需要写l+库名,即-ltest。
g++ test.cpp -ltest -o test

(3)更多选项,等我用到了在总结

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋山刀名鱼丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值