首页 > 其他 > 详细

C编译器

时间:2021-03-09 18:39:23      阅读:19      评论:0      收藏:0      [点我收藏+]

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没有任何意义。二进制机器码一般人也
读不了。

C编译器

原文:https://www.cnblogs.com/xkdn/p/14506238.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!