gcc编译器是由自由软件基金会开发和启动的GNU编译器套件. 该软件具有在多个平台上的兼容性经验,不仅支持在Windows平台下编译主流编程语言,而且还可以在Linux系统下实现很好的软件应用程序编程,用户可以在命令窗口中键入gcc程序名称,还有一些命令参数可以执行一系列功能操作,每种语言的编译器都是独立的程序,该程序可以处理输入的原始代码并输出组合的语言代码. 大多数软件都是用C编写的,这大大增强了基础应用程序的兼容性.

为了解决大多数用户在软件下载资源上的麻烦,本站点提供了gcc编译器下载,方便用户更好地引用软件提供的功能来编译程序应用程序,并指导用户操作这些功能. 很快. 此外,该软件还支持编写通用的C,C ++,Objective-C,Fortran,Java和其他语言,从而大大简化了使用多种语言进行多编译选择的问题. 有需要的用户可以从该站点下载!注意: 下载软件包包含gcc编译器Windows版本安装软件包和软件说明. 请不要删除安装包文件并轻松更改文件类型.

1. 在该站点上下载压缩包,进行解压缩,双击运行“ gccgdb.exe”程序进行解压缩并安装软件,自定义软件解压目录,单击“解压缩”按钮开始解压安装;

2. 解压缩安装完成后,找到软件安装的“ bin”目录并复制路径;

3. 右键单击“计算机”,然后选择“属性”,在窗口中选择“高级系统设置”;

4. 单击弹出的“系统属性”窗口中的“环境变量”按钮;

5. 在系统变量中找到Path变量,双击,出现以下输入框,在变量值的末尾以英文状态添加分号(;),并在添加后粘贴刚复制的bin目录,点击“确定”按钮完成设置;

6. 测试安装是否成功,在cmd命令提示符下输入gcc --help,出现以下消息,表明安装成功;

命令格式: gcc [选项] [文件名]

四个编译阶段:

-E: 仅执行编译预处理??

-c: 仅编译操作,不包括连接操作;

-S: 将C代码转换为汇编代码;?

-o: 指定生成的输出文件.

-c是使用GNU汇编程序将源文件转换为目标代码之后的结尾. 在这种情况下,仅调用C编译器(ccl)和汇编程序(as),并且链接器(ld)为不执行. 因此,在加载和执行Linux程序时,输出目标文件将不包含必要的信息. ,但以后可以将其连接到程序.

-c表示仅编译,而不链接到可执行文件. 生成一个具有相同名称的.o目标文件. 通常用于编译不包含主程序的子程序文件.

gcc -c hello.c

生成: hello.o

The

-o选项用于指定输出文件的名称,gcc将生成目标文件xx.

gcc hello.c -o xqf

或者: gcc -o xqf hello.c(可以更改顺序)

输出: xqf是程序可执行文件

The

-g选项生成符号调试工具(GNU gdb)所需的符号信息,并将其插入生成的二进制代码中. 编译DEBUG版本.

如果要调试源代码,则必须添加此选项. 当然,它将增加可执行文件的大小.

gcc study.c -o xqf

gcc -g study.c -o xqf_g

结果如下: (添加-g可执行文件后,它的确变大了

-rwxr-xr-x 1根根12393 Apr 19 21:39 xqf_g

-rwxr-xr-x 1根root 11817 Apr 19 20:48 xqf

gcc在生成调试符号时也使用分层方法. 开发人员可以通过在-g选项后附加数字1、2和3来指定将多少调试信息添加到代码中. 默认级别为2(-g2),此时生成的调试信息包括: 扩展符号表,行号,本地或外部变量信息.

3级(-g3)包含2级中的所有调试信息以及源代码中定义的宏.

级别1(-g1)不包含与行号有关的局部变量和调试信息,因此只能用于回溯和堆栈转储.

回溯: 指监视过程中函数调用的历史记录.

堆栈转储: 这是一种将程序执行环境保存为原始十六进制格式的方法. 1.常用的编译命令选项

假定源程序文件名为test.c.

1. 编译没有选项的链接

用法: #gcc test.c

功能: 预处理,汇编,编译和链接test.c以形成可执行文件. 此处未指定输出文件,默认输出为a.out.

2. 选项-o

用法: #gcc test.c -o test

功能: 预处理,汇编,编译和链接test.c以形成可执行文件test. -o选项用于指定输出文件的文件名.

3. 选项-E

用法: #gcc -E test.c -o test.i

功能: 预处理test.c以输出test.i文件.

4. 选项-S

用法: #gcc -S test.i

功能: 将预处理的输出文件test.i组装到test.s文件中.

5. 选项-c

用法: #gcc -c test.s

功能: 编译输出文件test.s并编译test.o文件.

6. 没有选项链接

用法: #gcc test.o -o test

功能: 将编译后的输出文件test.o链接到最终的可执行文件测试中.

7. 选项-O

用法: #gcc -O1测试. c-o测试

功能: 使用编译器优化级别1来编译程序. 级别为1〜3,级别越高,优化效果越好,但是编译时间越长.

两个. 多源文件编译方法

如果有多个源文件,则基本上有两种编译方法:

[假设有两个源文件test.c和testfun.c]

1. 一起编译多个文件

用法: #gcc testfun.c test.c -o test

功能: 分别编译testfun.c和test.c并链接到测试可执行文件.

2. 分别编译每个源文件,然后在编译后链接到目标文件输出.

用法:

#gcc -c testfun.c //将testfun.c编译为testfun.o

#gcc -c test.c? //将test.c编译为test.o

#gcc -o testfun.o test.o -o test //将testfun.o和test.o链接到test

与上述两种方法比较,第一种方法要求在编译时重新编译所有文件window10c语言编译器,而第二种方法只能重新编译已修改的文件,而未修改的文件则不需要重新编译.

3个库文件连接

在开发软件时,很少完全不使用第三方功能库是相对罕见的. 一般来说,您需要使用许库的支持来完成相应的功能. 从程序员的角度来看,函数库实际上是头文件(.h)和库文件(so,或lib,dll)的集合. . 尽管Linux下的大多数功能默认情况下都将头文件放在/ usr / include /目录中,而库文件在/ usr / lib /目录中; Windows使用的库文件主要位于Visual Stido目录Include和lib,以及系统文件夹中. 但是有时,我们要使用的库不再位于这些目录中,因此GCC在编译时必须使用其自己的方法来查找所需的头文件和库文件.

例如,我们的程序test.c在Linux上使用c连接到mysql. 这时,我们需要去mysql官方网站下载MySQL连接器的C库. 下载并解压缩后,有一个include文件夹,其中包含mysql连接器文件的头window10c语言编译器,还有一个lib文件夹,其中包含二进制文件libmysqlclient.so

inclulde文件夹的路径为/ usr / dev / mysql / include,而lib文件夹的路径为/ usr / dev / mysql / lib

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-233260-1.html

c语言编译器运行窗口,Gcc编译器下载C语言编译器窗口(带有安装教程)v1相关推荐

  1. MySQL安装教程包含所有平台(图解),MySQL下载步骤详解(带安装教程)

    现在作为服务器的操作系统一般有两种,分别是 Windows Server 和 Linux,这里我们分别介绍在 Windows 下和 Linux 下安装 MySQL 的具体操作步骤. MySQL安装教程 ...

  2. YAM-SWD脱机下载器+DAP+串口三合一工具使用教程V1.0

    YAM-SWD脱机下载器+DAP+串口三合一工具使用教程V1.0 YAM-SWD脱机下载器+DAP+串口三合一工具使用教程V1.0 1.关于脱机下载器和DAP仿真器切换方法 2.DAP+串口使用教程 ...

  3. c语言学习宝典老版,C语言学习宝典APP最新版下载_C语言学习宝典APP官方版5.6.7下载_QQ下载站...

    C语言学习宝典APP简介 C语言学习宝典是一款网上学习APP,这儿包括了C语言学习培训各环节专业知识,给你轻轻松松该把握C语言的关键专业知识,提升自己的工作能力,出示来C语言基本知识,让学员从入门学习 ...

  4. ltspice语言中文_LTspice下载|LTspice(电路仿真软件)下载v4.14r 中文免费版 附安装教程 - 欧普软件下载...

    LTspice软件是一款功能强大的电路仿真软件,内置多种电路图仿真实例,可以进行Spice III 仿真器.电路图捕获和波形观测器,可以大大简化开关稳压器的仿真提供了改进和模型.软件功能强大,操作简单 ...

  5. 下载python的步骤ios_python苹果安装教程,ipad上怎么安装python?

    在mac上自己安装了python3.4,怎么安装各种库 用pip install 库 1-在python官网现在相应本并安装. 2-终端照教程命令进行安装就. 注意事项:如果安装3.4.3版本,教程中 ...

  6. 坯子库无法一键安装插件没用_坯子插件库-坯子插件库下载 v2021.1官方版 附安装教程-下载啦...

    坯子插件库是一款实用的sketchup插件管理软件,包含丰富的插件集,能够进行su插件的下载.安装.卸载和管理,软件启动速度快,支持离线使用,兼容sketchup2014-2020版本,需要的朋友可以 ...

  7. 良心推荐 一个可以下载各种编程软件(含安装教程)微信公众号!

    好多学编程的老铁在网上到处下载编程软件,但往往效率很低,即使下载好了,可能因为没有教程不会安装.因此给各位推荐一个微信公众号( dnzscomcn ).本人亲自实测,该公众号上不仅有很多编程软件,还有 ...

  8. 初学linux:第一个C语言程序运行(gcc)和调试(gdb)过程及命令

    编译运行gcc 首先,打开gedit文档编写第一个程序,选择对应的语言,并可以将库里面的函数设置为高亮形式(查看|高亮模式|语言选择),如下图. 写好程序后保存并退出,我将文档命名为hello.c.打 ...

  9. c语言代码运行成图指令代码,C语言图形编程代码.doc

    C语言图形编程代码 C语言图形编程代码 自己以前编写的C语言图形编程代码 自己以前编写的图形编程代码实现DOS下256BMP图片显示,中文注释,中文汉字显示 写的不好,给大家交流与学习,TC3.0与T ...

最新文章

  1. careercup-高等难度 18.9
  2. linux c++ 获取时间,详解Linux下的C++时间类型:time_t
  3. android:versionCode和android:versionName 用途
  4. mysql distinct两列_正在检索两列,并对MySQL中的每列应用“distinct”
  5. 软件工程--第一周学习进度
  6. Windows 2003 上使用 Windows Live Writer
  7. vSphere共享存储全配置流程
  8. OpenCV-python学习笔记(五)——shreshoding阈值化
  9. maven 教程入门 maven 配置管理 编译java程序
  10. 基于强化学习的综合能源系统管理综述-笔记
  11. Sublime Text 3 插件和python环境
  12. SoundPool控件
  13. win10系统设置插入鼠标禁用触控板的方法
  14. 记录一下QT下载安装及相关说明
  15. 2020年总结:携梦而行,无怨无悔
  16. 买了智能电视之后还需要购买搭配机顶盒吗?
  17. 瑞典皇工学院计算机,瑞典规模最大的理工院校,皇家理工学院
  18. ipqc异常处理流程图_IPQC工作流程图
  19. aj6 stamps storm_AJ6黑红真假对比细节图评测
  20. 从零开始Android游戏编程(第二版) 前言

热门文章

  1. 如何在本地进行微信公众号的开发和调试
  2. 用Bootstrap实现搜索select下拉框:bootstrap-select
  3. django之restframework使用 (三)组件
  4. 【中英】增加无人机续航时间的一些技巧(一)
  5. 雷电模拟器下载与安装
  6. Mathtype缺少字体
  7. 在AutoCAD 2008发现了一个动态块的BUG
  8. 爱奇艺视频版权保护技术与维权实践
  9. 【微信小程序】微信小程序入门与实战-个人笔记
  10. lammps教程:如何计算单个原子的体积