g++ windows 编译 (cmd指令)
来源:互联网 发布:网络人远程控制 编辑:程序博客网 时间:2024/06/05 10:35
gcc & g++现在是gnu中最主要和最流行的c & c++编译器 。
其实编译器是根据gcc还是g++来确定是按照C标准还是C++标准编译链接。
gcc在工作的时候分为以下几步
- 预处理,生成.i的文件[预处理器cpp]
命令:g++ -E Test.cpp > Test.i
功能:输出预处理后的文件,linux下以.i为后缀名。只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里 。这一步主要做了这些事情:宏的替换,还有注释的消除,还有找到相关的库文件。用编辑器打开Test.i会发现有很多很多代码,你只需要看最后部分就会发现,预处理做了宏的替换,还有注释的消除,可以理解为无关代码的清除。下面是Test.i文件的最后部分,可以看见宏的替换和注释的消除。
- 将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]
命令:g++ -S Test.cpp
功能:会生成Test.s文件,.s文件表示是汇编文件,用编辑器打开就都是汇编指令。
- 由汇编变为目标代码(机器代码)生成.o的文件[汇编器as]
命令:g++ -c Test.cpp
功能:.o是GCC生成的目标文件,除非你是做编译器和连接器调试开发的,否则打开这种.o没有任何意义。二进制机器码一般人也读不了。
- 连接目标代码,生成可执行程序[链接器ld]
命令:g++ Test.o -L F:\vs2008\VC\include\iostream
功能:将.o文件与所需的库文件链接整合形成.exe文件,这就是可执行文件。-L 表示链接,这里我后面写的是绝对路径,相对各人电脑不同在上面各个步骤中你可以用-o命令输出你自己想要的各种名字。比如最后一个命令,用下面的输出Test.exe你可以g++ Test.o -o Test.exe -L F:\vs2008\VC\include\iostream
0 0
- g++ windows 编译 (cmd指令)
- windows CMD常用指令
- windows常用cmd指令记录
- windows中常用cmd指令一览表
- windows下的cmd指令大全
- cmd 指令
- windows下cmd命令编译C++
- java windows cmd 下编译运行问题
- Windows的CMD窗口EDKII编译基础
- windows7/8.1下用cmd指令编译c程序
- Windows的cmd中cd指令无法转换路径怎么办?
- Windows的cmd中cd指令切换路径
- Windows下好玩的CMD指令-----开机后自动关机
- 学习linux之 gcc/g++常用的命令行编译指令
- windows下编译openssl-1.0.1g
- 如何把windows cmd的编译语言环境改成英文
- 利用cmd(Windows)编译c\c++源程序
- 用windows cmd编译c++程序及其他
- android 判断是wifi还是4g网络
- C#编程基础(四)
- js易错点总结
- hbase数据的存放顺序
- STL中常用数据结构
- g++ windows 编译 (cmd指令)
- C++ Primer(第五版)练习3.32
- MD5加密
- WSGI、webob、routes实例
- Linux命令-tail
- 二叉树的深度优先遍历和广度优先遍历
- html5 canvas学习--canvas保存于恢复状态
- git仓库的建立与git服务器的搭建
- 一维数组与二维数组