g++(gcc) 基本用法(Windows)

g++基本用法

https://images2015.cnblogs.com/blog/858860/201704/858860-20170403135206597-2040231564.png

单个源程序

1、无选项编译连接

g++ test.cpp

默认生成a.exe, 这个过程包含了编译和链接

test.cpp 预处理(得到.i文件) 汇编(得到.s文件)编译(得到.o文件) 链接(得到exe文件)形成可执行文件。

2 选项-o   指定输出文件名

g++ test.cpp -o test //-o用于指定输出文件名

test.cpp预处理、汇编、编译并链接形成可执行文件test.exe。

3 选项-E

g++ -E test.cpp

在命令行中会显示一堆编译过程,但不生成任何文件(不生成test.i文件)

g++ -E test.cpp -o test.i

test.cpp预处理生成test.i

4 选项-S

g++ -S test.i

将预处理输出的文件test.i汇编test.s文件,效果与 g++ -S test.i -o test.s 相同。

5 选项-c

g++ -c test.s

将汇编生成的test.s文件编译输出为test.o文件,效果与 g++ -c test.s -o test.o 相同。

6 无选项链接

g++ test.o -o test

将编译输出文件test.o链接成最终可执行文件test

7 选项-O

g++ -O1 test.c -o test

使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。

8 选项 -Wall

g++ -Wall hello.c -o hello

      开启编译器几乎所有常用的警告──强烈建议始终使用该选项。编译器有很多其他的警告选项,但 -Wall 是最常用的。默认情况下GCC 不会产生任何警告信息。当编写 C 或 C++ 程序时编译器警告非常有助于检测程序存在的问题。


多个源程序

假设有两个源文件为test.c 和 testfun.c

两种方法

1、多个文件一起编译

g++ testfun.c test.c -o test

作用:将testfun.ctest.c分别编译后链接成test可执行文件。

(当然test.c和testfun.c只有一个是主程序,另一个是主程序引入的一些头文件之类的)

2、 分别编译各个源文件,之后对编译后输出的目标文件链接。

g++ -c testfun.c //testfun.c编译成testfun.o 
g++ -c test.c //
test.c编译成test.o 
g++ testfun.o test.o -o test //
testfun.otest.o链接成test

  • 5
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值