GCC:GNU Compiler Collection,即 GNU 编译器套件。
TDM-GCC 4.8.1 32-BIT Release:

查看GCC的版本:
C:\Program Files\Dev-Cpp\MinGW64\bin>gcc --version
gcc (tdm64-2) 4.8.1
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
编译器文件:

C:\Program Files\Dev-Cpp\MinGW64\bin\g++.exe

C:\Program Files\Dev-Cpp\MinGW64\bin>g++ "E:\c-xuexi\scanf1.cpp" -o "E:\c-xuexi\scanf1.exe" -m32 -g3

编译形成scanf1.exe,可以在WINDOWS DOS环境下运行

C:\Program Files\Dev-Cpp\MinGW64\bin>
g++.exe
"E:\c-xuexi\scanf.cpp"
-o "E:\c-xuexi\scanf.exe"
-m32
-g3
-I"C:\Program Files\Dev-Cpp\MinGW64\include"
-I"C:\Program Files\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include"
-I"C:\Program Files\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.8.1\include"
-I"C:\Program Files\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.8.1\include\c++"
-L"C:\Program Files\Dev-Cpp\MinGW64\lib32"
-L"C:\Program Files\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib32"
-static-libgcc
-m32
-g3

-m32为生成32位的动态链接库,-m64位生成64位的动态链接库。

过程:
g++ -E scanf2.cpp > scanf2.i
功能:输出预处理后的文件,linux下以.i为后缀名。只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里 。这一步主要做了这些事情:宏的替换,还有注释的消

除,还有找到相关的库文件。用编辑器打开Test.i会发现有很多很多代码,你只需要看最后部分就会发现,预处理做了宏的替换,还有注释的消除,可以理解为无关代码的清除
g++ -S scanf2.cpp
会生成scanf2.s文件,.s文件表示是汇编文件,用编辑器打开就都是汇编指令
g++ -c scanf2.cpp
有汇编变为目标代码(机器代码)生成.o的文件[汇编器as].o是GCC生成的目标文件,除非你是做编译器和连接器调试开发的,否则打开这种.o没有任何意义。二进制机器码一般人也

读不了。

最新文章

  1. python Day01
  2. 异常:NSException和NSAssert的简单使用
  3. kali2 ssh
  4. hdu 3952
  5. [转] shell文本字符串处理
  6. 拨开字符编码的迷雾--MySQL数据库字符编码
  7. LeetCode二叉树的前序、中序、后序遍历(递归实现)
  8. 《Exception团队》第一次作业:团队亮相
  9. 【SpringBoot】SpringBoot拦截器实战和 Servlet3.0自定义Filter、Listener
  10. FileMaker应用场景思考
  11. oc中的枚举
  12. JavaScript面向对象:类、方法、属性
  13. GitHub出现Permissiondenied (publickey).
  14. UVa 12034 Race (递推+组合数学)
  15. groovy普通方法、抽象方法、接口、trait
  16. windows 下 方便工作的bat文件批处理命令
  17. 2019第九届MathorCup数学建模
  18. socket failed:EACCES(Permission denied)
  19. Spring mvc 具体RequestMapping 参数含义
  20. 一篇好文档,请Thymeleaf Layout Dialect

热门文章

  1. CVPR2019目标检测论文看点:并域上的广义交
  2. ADAS车辆在行人安全方面得分很低
  3. C#中关于Cookie的理解
  4. 编译原理-非确定有穷自动机(nondeterministic finite automata,NFA)
  5. ES6中的数组常用方法
  6. 循序渐进BootstrapVue,开发公司门户网站(1)---基于Bootstrap网站模板构建组件界面
  7. Java语言中的这些知识点有没有用过,工作中有没有入过这些坑?
  8. 透彻理解USB总线应用之枚举
  9. Windows下安装kubectl及Node和Pod操作常用命令
  10. 铂金07:整齐划一-CountDownLatch如何协调多线程的开始和结束