如何查看gcc编译器默认支持的windows c语言编译器标准

您的浏览器已经禁用了脚本,这会严重影响您正常使用本站的功能,请开启!
当前位置: &
& gccgcc命令 gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点。现在很多程序员都应用GCC,怎样才能更好的应用GCC。目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。 语法
gcc(选项)(参数) 选项
-o:指定生成的输出文件;
-E:仅执行编译预处理;
-S:将C代码转换为汇编代码;
-:显示警告信息;
-c:仅执行编译操作,不进行连接操作。 参数 C源文件:指定C语言源代码文件。 实例 常用编译命令选项 假设源程序文件名为.c 无选项编译链接
gcc test.c 将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。 选项 -o
gcc test.c -o test 将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。 选项 -E
gcc -E test.c -o test.i 将test.c预处理输出test.i文件。 选项 -S
gcc -S test.i 将预处理输出文件test.i汇编成test.s文件。 选项 -c
gcc -c test.s 将汇编输出文件test.s编译输出test.o文件。 无选项链接
gcc test.o -o test 将编译输出文件test.o链接成最终可执行文件test。 选项 -O
gcc -O1 test.c -o test 使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。 多源文件的编译方法 如果有多个源文件,基本上有两种编译方法: 假设有两个源文件为test.c和testfun.c 多个文件一起编译
gcc testfun.c test.c -o test 将testfun.c和test.c分别编译后链接成test可执行文件。 分别编译各个源文件,之后对编译后输出的目标文件链接。
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 以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。最近更新的命令
在Linux命令大全(man.linuxde.net)可以查询您所需要的Linux命令教程和相关实例。如果您觉得本站内容对您有所帮助,请推荐给更多需要帮助的人。专业的QQ下载站 本站非腾讯QQ官方网站
官方网址:
gcc编译器官方下载
软件大小:12.4M
软件语言:中文
更新时间:
软件类别:免费/编程开发
软件性质:PC软件
软件厂商:
运行环境:WinAll
软件等级:
本类热门软件
软件简介软件截图相关软件相关文章
Microsoft Visual C++6.0是由微软官方推出的一款C++编译器,也是一个基于Windows系统可视化集成开发环境。此版本为XP系统专用版本。VC6.0是目前使用最多、最经典的一个版本,成为专业程序员进行程序软件开发的首选工
更新:15-04-08&&大小:448.3MM&&类别:编程开发
评分:10.0
Coda Mac版是一款在Mac平台上功能强大的Web编辑器,这款软件拥有美观大方的界面和方便简单的操作,同时支持HTML、PHP、JavaScript、CSS多种语言、代码自动补全、文件管理、内置FTP模块等特点,是一款非常受欢迎的的网
更新:15-03-07&&大小:83.7MM&&类别:办公开发
rf3148编程器驱动程序rf系列编程器官方驱动,支持多种FLASH芯片,可以从FALSH中读取数据,清空或者校验比较数据。安装rf3148驱动之后,可以对接口芯片进行功能测试。
安装方法:1.第一次在目标计算机上安装
更新:15-01-22&&大小:2.8MM&&类别:编程开发
评分:10.0
易语言助手又叫易语言编程助手,是专为方便易语言编程者而开发。拥有快速加载模块、云词库、定时自动保存、定时自动备份、一键智能编译等多项功能,让开发者在易语言编程过程更加方便省心。易语言助手是目前易语言编
更新:15-01-06&&大小:2.7MM&&类别:常用软件
评分:10.0
Source Insight是款专为程序员设计的编辑软件,该软件是面向项目开发的程序编辑器和代码浏览器,可以说是最好用的也是最受欢迎的语言编辑器,支持几乎所有的语言。它拥有内置的对C/C++,C#和Java等程序的分析。Sourc
更新:15-01-05&&大小:4.8MM&&类别:常用软件
评分:10.0
爱思编辑器具备脱机、免电脑、速度快、稳定强、方便实用等特点,支持市面上所有emmc芯片,支持新上市的emmc芯片,无需升级编辑器,任意厂家,无需选型号,是开发人员必备的母片制作机,本篇将带来爱思编辑器的使用教
&有空余时间的网友们都在不停地装修自己的QQ餐厅,但有些QQ餐厅玩家平时工作比较忙,又想把自己的QQ餐厅装修得很漂亮怎么办呢?QQ餐厅专门为这类忙人准备了7套漂亮的QQ餐厅套装装修图,只要花钱就可以把自己的Q
QQ餐厅的游戏方法说明
1、通过QQ餐厅出售各式菜肴获得经验和金币;
2、出售菜肴有三个步骤:“学习菜肴”=》“购买食材”=》“出售菜肴”;
3、通过好友餐厅偷师可以免费学习所有菜系的菜式;
4、通过QQ餐
一、配菜的消耗方式
配菜是搭配主菜一起消耗,不能单独消耗,当配菜对应的主菜位为空时,配菜不会继续消耗。此时,玩家需要添加主菜才可以搭配配菜消耗。反之,配菜为空,主菜还有,这时,主菜会单独继续消耗。
新版大家期待吧,先看看特性。QQ2010正式版SP1下载_QQ2010正式版SP1官方下载地址,新版QQ又来了,本来感觉今年的QQ开发到现在已经终止了,正式版的SP1,SP2,SP3估计也要一一现身,呵呵!
C语言编译器
语言编译器哪个好语言编译器主要分为两大类,那么作为新手,刚接触到语言学习,该如何选择一款语言编译器呢目前比较流行的语言编译器主要是等几种,完美实现了标准,并且进行了针对性的扩展。系统体积小简单易学容易
Microsoft Visual C++6.0是由微软官方推出的一款C++编译器,也是一个基于Windows系统可
Microsoft Visual C++ V6.0绿色版,包含完整库文件、WTL、MFC可以编译,此版本为绿色免
Microsoft Visual C++ V6.0精简版包含了VC++6.0中文精简版和英文精简版,大家可以根据
Microsoft Visual C++6.0 win8版,全面支持Windows8/Windows8.1 32/64位系统使用。VC+
clang编译器是一款C语言编译器,软件全面支持Windows、Linux mac os等主流操作系统,强
啊哈C是一款专为c语言入门而设计的软件,软件语法高亮,界面清楚简洁,对那些想入门而
gcc编译器官方下载
其他版本下载
小鹤双拼飞扬不仅能够打字,而且还可以辅助Evernote是一款在国外非常著名的笔记软件,PPT美化大师是由Docer稻売儿官网推出的一款微软即将在这个盛夏正式发布windows10操作系每日英语听力桌面版做听力练习时可即听即译e网通是学科网制作的一款学习、备课软件,主Eclipse中文版是一个Java集成开发环境,基于91助手v5是什么?91助手V5版本是一款通过电XAMPP是一款完全免费开源的PHP集成环境,可Visual Studio是由微软官方推出开发工具包系
本类月下载排行
12345678910GCC编译器使用
来源:archimedes&&&时间: 11:03:18&&&阅读数:
[导读] 一、GCC简介通常所说的GCC是GUN Compiler Collection的简称,除了编译程序之外,它还含其他相关工具,所以它能把易于人类使用的高级语言编写的源代码构建成计算机能够直接执行的二进制代码。GCC是Linux平台下最
一、GCC简介
通常所说的GCC是GUN Compiler Collection的简称,除了编译程序之外,它还含其他相关工具,所以它能把易于人类使用的高级语言编写的源代码构建成计算机能够直接执行的二进制代码。GCC是Linux平台下最常用的编译程序,它是Linux平台编译器的事实标准。同时,在Linux平台下的嵌入式开发领域,GCC也是用得最普遍的一种编译器。GCC之所以被广泛采用,是因为它能支持各种不同的目标体系结构。例如,它既支持基于宿主的开发(简单讲就是要为某平台编译程序,就在该平台上编译),也支持交叉编译(即在A平台上编译的程序是供平台B使用的)。目前,GCC支持的体系结构有四十余种,常见的有X86系列、Arm、PowerPC等。同时,GCC还能运行在不同的操作系统上,如Linux、Solaris、Windows等。
除了上面讲的之外,GCC除了支持C语言,还支持多种其他语言,例如C++、Ada、Java、Objective-C、FORTRAN、Pascal、go等。
GCC的安装:
Ubuntu等基于Debian发行版Linux可以使用如下命令安装:
apt -get install gcc
Fedora等基于RPM发行版Linux可以使用如下命令安装:
yum install gcc
使用如下命令查看gcc的版本:
gcc --version
二、程序的编译过程
对于GUN编译器来说,程序的编译要经历预处理、编译、汇编、连接四个阶段,如下图所示:
从功能上分,预处理、编译、汇编是三个不同的阶段,但GCC的实际操作上,它可以把这三个步骤合并为一个步骤来执行。下面以C语言为例来谈一下不同阶段的输入和输出情况。
GCC编译器的基本选项如下表:
预处理后即停止,不进行编译、汇编及连接
编译后即停止,不进行汇编及连接
编译或汇编源文件,但不进行连接
指定输出文件file
在预处理阶段,输入的是C语言的源文件,通常为*.c。它们通常带有.h之类头文件的包含文件。这个阶段主要处理源文件中的#ifdef、 #include和#define命令。该阶段会生成一个中间文件*.i,但实际工作中通常不用专门生成这种文件,因为基本上用不到;若非要生成这种文件不可,可以利用下面的示例命令:
test.c -o test.i
在编译阶段,输入的是中间文件*.i,编译后生成汇编语言文件*.s 。这个阶段对应的GCC命令如下所示:
gcc -S test.i -o test.s
在汇编阶段,将输入的汇编文件*.s转换成机器语言*.o。这个阶段对应的GCC命令如下所示:
gcc -c test.s -o test.o
最后,在连接阶段将输入的机器代码文件*.s(与其它的机器代码文件和库文件)汇集成一个可执行的二进制代码文件。这一步骤,可以利用下面的示例命令完成:
gcc test.o -o test
运行如下:
可以通过:cat -n [filename]命令查看每一个阶段的文件内容
上面介绍了GCC编译过程的四个阶段以及相应的命令。下面我们进一步介绍常用的GCC的模式。
三、警告选项
GCC提供了大量的警告选项,对代码中可能存在的问题提出警告,通常可以使用-Wall来开启以下警告
GCC的编译器警告选项如下表:
启用所有警告信息
在发生警告时取消编译操作,即将警告看作是错误
禁用所有警告信息
实例1:给出一段代码,使用gcc进行编译,同时开启警告信息(test1.c)
#include&stdio.h&
int main()
for(i = 0; i &= 3; i++)
printf(&hello gcc!\n&);
//return 0;
使用-Wall开启警告:
从上面可以看出,GCC给出了警告信息,意思是main函数的返回值被声明为int,但是没有返回值,GCC并不是简单的发出警告,会中断整个编译过程
如果不想看到警告信息,可以使用-w来禁止所有的警告。
此外,GCC还提供了许多以-W开头的选项,允许用户指定输出某个特定的警告,例如:
-Wcomment:出现注释嵌套时发出警告。
-Wconversion:如果程序中存在隐式类型转换,则发出警告。
-Wformat:检查printf和scanf等格式化输入输出函数的格式字符串和参数类型的匹配情况,如果发现不匹配则发出警告。
-Winline:如果函数不能被内联,则发出警告。
-Wlong-long:如果使用了long long型数据,则发出警告。
-Wmain:如果main函数的返回类型不是int型,或者调用main函数时使用的参数数目不正确,则发出警告。
-Wmissing-declarations:如果定义了全局函数,但却没有在头文件中声明,则发出警告。
-Wparentheses:在某些情况下,如果忽略掉了括号,则会发出警告。
-Wreturn-type:如果函数定义了返回类型,而默认类型是int型,编译器会发出警告。
-Wuninitialized:如果使用的自动变量没有被初始化,则发出警告。
-Wundef:如果在#if宏中使用了未定义的变量做判断,则发出警告。
-Wunused:如果声明的变量或static型函数没有使用,则发出警告。
实例2:给出一段代码,使用gcc进行编译,同时开启警告信息(test2.c)
#include&stdio.h&
int main( )
int a = 1;
int b = 0;
int c = 1;
if(a && b || c)
if(a == 1)
if(b == 1)
printf(&b = 1\n&);
printf(&b != 1\n&);
使用-Wparentheses开启警告:
四、优化选项
GCC具有优化代码的功能,主要的优化选项包括如下:
-O0:不进行优化处理。
-O或-O1:进行基本的优化,这些优化在大多数情况下都会使程序执行得更快。
-O2:除了完成-O1级别的优化外,还要一些额外的调整工作,如处理器指令调度等,这是GNU发布软件的默认优化级别。&
-O3:除了完成-O2级别的优化外,还进行循环的展开以及其他一些与处理器特性相关的优化工作。
-Os:生成最小的可执行文件,主要用于在嵌入式领域。
一般来说,优化级别越高,生成可执行文件的运行速度也越快,但消耗在编译上的时间就越长,因此在开发的时候最好不要使用优化选项,到软件发行或开发结束的时候才考虑对最终生成的代码进行优化。
-finline-functions:允许编译器将一些简单的函数在其调用处展开。
-funswitch-loops:将循环体中值不改变的变量移到循环体外。
实例:给出一段代码,使用gcc进行编译,同时比较优化前后执行程序所花的时间(test3.c)
#include&stdio.h&
int main()
for(i = 0; i & 100000; i++) {
for(j = j & 0; j--) {
运行后的结果如下:
可以看到,优化的效果十分的显著
手机扫描下方二维码,关注php100官方微信。
同步官网每日更新,为您带来随时随地的资讯与技术信息。更有不定期的互动抽奖活动,赢取实用贴心的小礼物。
除非特别声明,PHP100新闻均为原创或投稿报道,转载请注明作者及原文链接原文地址:
延伸阅读 More
视频教程 Video
网站服务:
专题合作 : tijing#(#换成@)
会员问题 :
友情链接 :
网站投稿 :
@php100官方
php100官方微信
Copyright (C) 2007-, All Rights Reserved 版权所有 京ICP备号-14
请关注php100官方微信GCC - C/C++编译器 - 拨云剑
GCC C/C++编译器
GNU Compiler Collection
GNU编译器套装
),是一套由 GNU 开发的
。它是一套以
许可证所发行的
的关键部分,亦是自由的
及苹果计算机 Mac OS X
的标准编译器。GCC(特别是其中的C语言编译器)也常被认为是跨平台编译器的事实标准。
GCC 原名为
GNU C 语言编译器
GNU C Compiler
),因为它原本只能处理
。GCC 很快地扩展,变得可处理 C++。之后也变得可处理 Fortran、Pascal、Objective-C、Java, 以及 Ada 与其他语言。
GCC 的相关文章 (找到 44361 条结果)
/post.1774373.html
GCC 4.0 移植建议
在 Mac OS X 10.4 系统上,GCC 4.0 是缺省的编译器。如果您在这个平台上创建新的工程,自然就会使用 GCC 4.0 来进行工程的编译。如果您正在用 GCC3.3(Mac OS X 10.3 的缺省编译器)连编现有的工程,这里有很多理由可以使您将它升级到 GCC 4.0。这些理由包括:
更少的编译次数
更好地遵循C++语言标准
更小的C++二进制代码尺寸
更快的C++编译速度
更好的优化结构
更好的错误检查和诊断
然而,在升级之前您应该了解GCC 4.0有什么变化,这些变化可能如何影响您的代码。特别值得一提的是,在GCC 3.3上可以很干净地进行编译的工程,在GCC 4.0上可能会产生警告和错误。这并不是要阻止您进行GCC 4.0的升级。升级可能会帮助您找到一些不易发现的错误,并且使您的代码更好地遵循现有的标准。
本文档将为如何把代码迁移到GCC 4.0提供信息和指导。如果您需要额外的信息,特别是关于C++支持的变更信息, ...
http://blog.csdn.net/ivan240/article/details/5518373
GCC,全称为GNU Compiler CollectiON,目前可以编译的语言包括:C,C++,Objective-C,Fortran,Java, Ada。GCC是GNU公社的一个项目。是一个用于编程开发的自由编译器。最初,GCC只是一个C语言编译器,他是GNU C Compiler 的英文缩写。随着众多自由开发者的加入和GCC自身的发展,如今的GCC以经是一个包含众多语言的编译器了。 目录
GCC基本规则
GCC命令大全
GCC基本特性
GCC和G++的区别
GCC基本规则
gcc所遵循的部分约定规则:
.c为后缀的文件,C语言源代码文件;
.a为后缀的文件,是由目标文件构成的档案库文件;
.C,.cc或.cxx 为后缀的文件,是C++源代码文件;
.h为后缀的文件,是程序所包含的头文件;
.i 为后缀的文件,是已经预处理过的C源代码文件;
.ii为后缀的文件,是已经预处理过的C++源代码文件;
.m为后缀的文件,是Objective-C源代码文件;
.o为后缀的文件,是编译后的目标文件;
.s为后缀的文件,是汇编语言源代码文件 ...
http://blog.csdn.net/zhoujiaxq/article/details/
makefile写法
gcc_egcs使用
gcc常用选项对代码的影响
-O 编译选项
-O2 编译选项
-fomit-frame-pointer 编译选项
-fomit-frame-pointer && -O2
-fPIC 编译选项
-static 编译选项
AT&T的汇编格式
x86内联汇编
修饰寄存器列表
操作数约束
寄存器约束
内存操作数约束
修饰寄存器
不同的CPU下最佳编译参数
内核重编译常见故障
共享库工具
GNU 编码标准
makefile写法
作 者: 许明彦
在 Unix 上写程式的人大概都碰过 Makefile,尤其是用 C 来开发程式的人。用 make来 ...
http://blog.csdn.net/javcs/article/details/543172
下载: http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/gcc-4.5.1.tar.bz2
浏览: http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/
查看Changes: http://gcc.gnu.org/gcc-4.5/changes.htm
现在很多程序员都应用GCC,怎样才能更好的应用GCC。目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。本文以在Redhat Linux安装GCC4.1.2为例(因在项目开发过程中要求使用,没有用最新的GCC版本),介绍Linux安装GCC过程。
安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。如果系统上没有编译器,不能安装源代码形式的GCC 4.1.2。如果是这种情况,可以在网上找一个与你系统相适应的如RPM等二进制形式的GCC软件包来安装使用。本文介绍的是以源代码形式提供的GCC软件包的安装过程,软件包本身和其安装过程同样适用于其它Linux ...
/jipeng/archive//3000854.html
下载: http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/gcc-4.5.1.tar.bz2
浏览: http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/
查看Changes: http://gcc.gnu.org/gcc-4.5/changes.htm
现在很多程序员都应用GCC,怎样才能更好的应用GCC。目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。本文以在Redhat Linux安装GCC4.1.2为例(因在项目开发过程中要求使用,没有用最新的GCC版本),介绍Linux安装GCC过程。
安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。如果系统上没有编译器,不能安装源代码形式的GCC 4.1.2。如果是这种情况,可以在网上找一个与你系统相适应的如RPM等二进制形式的GCC软件包来安装使用。本文介绍的是以源代码形式提供的GCC软件包的安装过程,软件包本身和其安装过程同样适用于其它Linux ...
/chuncn/archive//1851853.html
GCC 的相关问答 (找到 352 条结果)
ShiyuTang 22:37:50
51 22:44:58
liangcoderr 13:34:01
15 14:19:05
helpmeweight 16:08:32
44 16:10:27
u 08:48:02
19 09:01:12
jtf198711 19:41:39
32 19:44:36}

我要回帖

更多关于 c语言编译器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信