G++相关编译命令

下面以Test.cpp为例:

命令: g++ Test.cpp
功能:生成默认为a.exe的文件,这个过程包含了编译和链接。-o命令是输出的意思,这样就输出了Test.exe。
你要输出Test.exe的话可以用:g++ -o Test.exe。

1.预处理,生成.i的文件[预处理器cpp]

命令:g++ -E Test.cpp > Test.i
功能:这一步主要做了这些事情:宏的替换,还有注释的消除,还有找到相关的库文件。用编辑器打开Test.i会发现有很多很多代码,你只需要看最后部分就会发现,预处理做了宏的替换,还有注释的消除,可以理解为无关代码的清除。

2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]
命令:g++ -S Test.cpp

功能:会生成Test.s文件,.s文件表示是汇编文件,用编辑器打开就都是汇编指令。

3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]

命令:g++ -c Test.cpp
功能:.o是GCC生成的目标文件,除非你是做编译器和连接器调试开发的,否则打开这种.o没有任何意义。二进制机器码一般人也读不了。

4.连接目标代码,生成可执行程序[链接器ld]

命令:g++ Test.o -L F:\vs2008\VC\include\iostream
功能:将.o文件与所需的库文件链接整合形成.exe文件,这就是可执行文件。-L 表示链接,这里我后面写的是绝对路径,相对各人电脑不同

参考文献
g++编译

【编译器】G++相关编译命令相关推荐

  1. c语言编译器mingw——常用编译命令

    通用指令 gcc test.c 将 test.c 预处理.汇编.编译并链接形成可执行文件.这里未指定输出文件,默认输出为a.exe.在命令行输入 ./a.exe 执行程序../表示在当前目录,a.ex ...

  2. g++ linux 编译开栈_linux下使用g++编译cpp工程

    C++编程中相关文件后缀 1.单个源文件生成可执行程序 下面是一个保存在文件 helloworld.cpp 中一个简单的C++程序的代码: 1 /*helloworld.cpp*/ 2 #includ ...

  3. linux g++ gcc编译c++哪个好,linux g++编译c++

    单个源文件生成可执行程序 编译器 g++ 通过检查命令行中指定的文件的后缀名可识别其为 C++ 源代码文件.编译器默认的动作:编译源代码文件生成对象文件(object file),链接对象文件和 li ...

  4. linux gcc g++编译命令选项

    gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码) ...

  5. g++编译命令使用以及参数详解

    gcc & g++现在是gnu中最主要和最流行的c & c++编译器 . g++是c++的命令,以.cpp为主,对于c语言后缀名一般为.c.这时候命令换做gcc即可.其实是无关紧要的. ...

  6. linux ifort编译命令,[转载][Linux] icc与ifort编译器

    1.icc Intel C/C++编译器接受遵守ANSI C/C++ , ISO C/C++ standards,GNU inline ASM for IA-32 architecture标准的输入. ...

  7. dNet命令行编译命令CSC使用详细图解

    下面先给出编译示例的代码: add.cs using System; using System.Collections.Generic; using System.Linq; using System ...

  8. C++语言 如何用G++进行编译和运行程序

    在windows下,我们写C++程序一般会有如下几个步骤: 编写.cpp文件,代码都在里面: 可能还有一些.h文件之类的支持文件,这些文件一般都会放在一起,或者相对位置是固定的: 编译文件,链接文件, ...

  9. c语言自己编译自己,TCC研究(一): Tiny C Compiler最小的C语言编译器,自己编译自己...

    TCC研究(1): Tiny C Compiler最小的C语言编译器,自己编译自己 最近,在学习编译器技术, 研究了一下TCC, 记录一下. Tiny C Compiler(简称TCC, 或Tiny ...

最新文章

  1. 阿里二面:为什么要分库分表?
  2. 百练OJ:1835:宇航员
  3. android webview webp,iOS WebView中使用webp格式图片的方法
  4. 调整地面材质_家用浴室柜台面什么材质好?Pvc和大理石选哪个合适?
  5. 读取kaf卡数据_墨菊居然能秒开机秒读数据!Lexar雷克沙1667x UHS-II存储卡体验
  6. log4j + flume 1.6 集成
  7. nc扫描端口-curl-手动查杀木马过程之生成木马程序病原体并自动运行
  8. .NET / C# basic
  9. TimedRotatingFileHandler函数用法
  10. 【图像增强】基于matlab GUI暗通道+Retinex图像去雾(带面板)【含Matlab源码 732期】
  11. jtm 一键安装mysql_MySQL数据实时增量同步到Redis
  12. Linux下安装gcc5.5
  13. 图像同态滤波 python实现_8图像增强
  14. 华为MAGICBOOK安装win10专业版,华为MAGICBOOK win10专业版X64下载
  15. SMOTE算法代码实现
  16. 前缀、中缀、后缀(逆波兰)表达式以及逆波兰表达式实现简单计算器
  17. 在局域网内主动封堵BT下载使用
  18. Linux模块(2) - 创建设备节点
  19. 安卓adb是什么?ADB命令大全及使用教程
  20. 如何把照片进行压缩?好用的压缩方法分享

热门文章

  1. Matlab Tricks(十四) —— 句柄(handle)(图形对象属性的读取与修改)
  2. matplotlib tricks —— 平滑方法
  3. 从np.random.normal()到正态分布的拟合
  4. python去重复排序_Python实现删除排序数组中重复项的两种方法示例
  5. linux ubuntu 获取ip,linux系统(ubuntu)怎么查看ip地址
  6. python资料-整理了一周的Python资料,包含各阶段所需网站、项目,收藏了慢慢来...
  7. python与excel-Python与Excel 不得不说的事情
  8. python必背代码-Python中期学者必看:让你的python代码更高效灵活
  9. python从入门到精通pdf-跟老齐学Python+从入门到精通 PDF 下载
  10. python中文视频教程-鱼C零基础入门 Python中文视频教程