【编译器】G++相关编译命令
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++相关编译命令相关推荐
- c语言编译器mingw——常用编译命令
通用指令 gcc test.c 将 test.c 预处理.汇编.编译并链接形成可执行文件.这里未指定输出文件,默认输出为a.exe.在命令行输入 ./a.exe 执行程序../表示在当前目录,a.ex ...
- g++ linux 编译开栈_linux下使用g++编译cpp工程
C++编程中相关文件后缀 1.单个源文件生成可执行程序 下面是一个保存在文件 helloworld.cpp 中一个简单的C++程序的代码: 1 /*helloworld.cpp*/ 2 #includ ...
- linux g++ gcc编译c++哪个好,linux g++编译c++
单个源文件生成可执行程序 编译器 g++ 通过检查命令行中指定的文件的后缀名可识别其为 C++ 源代码文件.编译器默认的动作:编译源代码文件生成对象文件(object file),链接对象文件和 li ...
- linux gcc g++编译命令选项
gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码) ...
- g++编译命令使用以及参数详解
gcc & g++现在是gnu中最主要和最流行的c & c++编译器 . g++是c++的命令,以.cpp为主,对于c语言后缀名一般为.c.这时候命令换做gcc即可.其实是无关紧要的. ...
- linux ifort编译命令,[转载][Linux] icc与ifort编译器
1.icc Intel C/C++编译器接受遵守ANSI C/C++ , ISO C/C++ standards,GNU inline ASM for IA-32 architecture标准的输入. ...
- dNet命令行编译命令CSC使用详细图解
下面先给出编译示例的代码: add.cs using System; using System.Collections.Generic; using System.Linq; using System ...
- C++语言 如何用G++进行编译和运行程序
在windows下,我们写C++程序一般会有如下几个步骤: 编写.cpp文件,代码都在里面: 可能还有一些.h文件之类的支持文件,这些文件一般都会放在一起,或者相对位置是固定的: 编译文件,链接文件, ...
- c语言自己编译自己,TCC研究(一): Tiny C Compiler最小的C语言编译器,自己编译自己...
TCC研究(1): Tiny C Compiler最小的C语言编译器,自己编译自己 最近,在学习编译器技术, 研究了一下TCC, 记录一下. Tiny C Compiler(简称TCC, 或Tiny ...
最新文章
- 阿里二面:为什么要分库分表?
- 百练OJ:1835:宇航员
- android webview webp,iOS WebView中使用webp格式图片的方法
- 调整地面材质_家用浴室柜台面什么材质好?Pvc和大理石选哪个合适?
- 读取kaf卡数据_墨菊居然能秒开机秒读数据!Lexar雷克沙1667x UHS-II存储卡体验
- log4j + flume 1.6 集成
- nc扫描端口-curl-手动查杀木马过程之生成木马程序病原体并自动运行
- .NET / C# basic
- TimedRotatingFileHandler函数用法
- 【图像增强】基于matlab GUI暗通道+Retinex图像去雾(带面板)【含Matlab源码 732期】
- jtm 一键安装mysql_MySQL数据实时增量同步到Redis
- Linux下安装gcc5.5
- 图像同态滤波 python实现_8图像增强
- 华为MAGICBOOK安装win10专业版,华为MAGICBOOK win10专业版X64下载
- SMOTE算法代码实现
- 前缀、中缀、后缀(逆波兰)表达式以及逆波兰表达式实现简单计算器
- 在局域网内主动封堵BT下载使用
- Linux模块(2) - 创建设备节点
- 安卓adb是什么?ADB命令大全及使用教程
- 如何把照片进行压缩?好用的压缩方法分享
热门文章
- Matlab Tricks(十四) —— 句柄(handle)(图形对象属性的读取与修改)
- matplotlib tricks —— 平滑方法
- 从np.random.normal()到正态分布的拟合
- python去重复排序_Python实现删除排序数组中重复项的两种方法示例
- linux ubuntu 获取ip,linux系统(ubuntu)怎么查看ip地址
- python资料-整理了一周的Python资料,包含各阶段所需网站、项目,收藏了慢慢来...
- python与excel-Python与Excel 不得不说的事情
- python必背代码-Python中期学者必看:让你的python代码更高效灵活
- python从入门到精通pdf-跟老齐学Python+从入门到精通 PDF 下载
- python中文视频教程-鱼C零基础入门 Python中文视频教程