怎么样使用GNU编译器(GCC)编译C程序 应该怎么做?

来源:互联网
责任编辑:李佳
 综合 
字体:

你已经用gcc编译出目标文件了,用ar工具打包成.a文件就行了啊,示例:如上图,假设我有tes

共同创作人wikiHow员工这篇文章由我们训练有素的编辑和研究团队共同创作,他们对文章的准确性和全面性进行了验证。

wikiHow的内容管理团队会严密监督编辑人员的工作,确保每篇文章都符合我们的高质量标准要求。

在Linux下面,如果要编译一个C语言头文件,,要使用GNU的gcc编译器,以一个实例来说明如何使用

在本文中:使用Unix版GCC使用Windows版MinGW参考

打开终端vim test.c然后输入你的程序保存:wqgcc -o te

本指南介绍如何使用Linux版GNU编译器(GCC)和Windows版Minimalist GNU for Windows(MinGW)从源代码编译C程序。

1使用Unix版GCC

我的电脑 属性 高级 环境变量系统变量或用户变量 Path 中 添加 gcc的路径C:

1在Unix系统上打开终端窗口。

2004年4月20日最新版本的GCC编译器3.4.0发布了。目前,GCC可以用来编译C/C++、FO

2输入gcc --version并按? Enter随后会返回C编译器的版本号。如果找不到命令,可能尚未安装GCC。[1]

很巧,我有一篇文章就是详述金字塔的未解之谜,看过了你就知道靠当时的人力和技术建造金字塔有多么不可思议!金字塔建造技术的种种谜团,究竟是外星人建造的还是另一个文明的遗迹?古老的吉萨金字塔已经令人类惊叹几百年。他们耸立在沙漠的风景线上,巨大的金字塔矗立在高达139米(455英尺)的高度。多年来,大金字塔,被认为是由法老胡夫大约在公元前2550年建造,是地球最大的建筑结构。第二金字塔被认为是由胡夫的儿子,哈夫拉建造,约公元前2520年。第二座金字塔还包括狮身人面像,一座狮子造型的石灰岩纪念碑。第三个金字塔是远远小于前两者,被认为是法老门卡乌拉建造于公元前2490年左右。一些科学家的分析已经确定,这些

如果尚未安装,在Linux发行版的相关文挡中查找如何获取正确的安装包。

还在学车的时候,就问过朋友:“你是想买手动挡的车还是自动挡的车?”朋友很淡定的回答:“你这个问题,就好比是在问我,你觉得上北大好还是清华好?你让我怎么回答你呢?不过出于安全性能来考虑,手动挡安全性能肯定好于自动挡,自动挡是牺牲安全换来的简单性!”后来小颠顺利从驾校毕业,期间也断断续续的开过手动挡和自动挡的车,关于安全性能谁高的问题,小颠也有一些自己的见解。个人觉得手动挡比自动挡安全:首先,我们在新闻上看到的一些机动车事故,自动挡车事故占的比例明显比手动车多很多。对于很多新手和女司机而言,误把油门当刹车造成的事故是占非常大的比例的,有人说,手动挡误把油门当刹车了也容易出事故啊,然而,手动挡有离合

如果正在编译C++程序,改用“g++“。

不可否认,日本在80年代家电行业,应该说在亚洲屈指可数,不管是质量,性能,外观,都是一流,那个时候,国人能够买到日本家电而感到志豪,进入90末日本的汽车又一次吸引了国内大众,就是现在日本汽车行业应该说还是亚洲一流,综合上述两点,国人始终认为日本的技术及相关行业都是一流的。所以才有国*量的去日本旅游,以此能够买到更加便宜的家电产品。

3导航至源代码的保存位置。

战狼2这次票房预计55亿左右,在《敦刻尔克》没上映之前,应该不会遭遇到有效的票房狙击,乐观估计能达到60亿。从票房来看,绝对火了,比《美人鱼》还甩下一大截。我来分析为什么这么火?1、今年来,国产电影票房一直萎靡不振,电影投资这一块有不少大手笔,尤其一些热门ip,利用小鲜肉拉流量的电影,资本热捧这两个因素,但忽视了电影本身的制作质量,这导致观众一次又一次上当受骗,比如什么《微微一笑很倾城》这些典型的流量电影,每次观众的观影体验都低于预期,导致压抑了观众的电影消费,不是观众不喜欢看电影,而是烂片太多。《战狼2》冷不丁一出世,好家伙,一不是ip,二不靠小鲜肉,三用职人精神去做电影,在态度这一块,观众

假设源代码文件“main.c”的目录是/usr/wikiHow/source,输入cd /usr/wikiHow/source

以68838 10为标题的图片

4输入gcc main.c –o HelloWorld将“main.c”和“HelloWorld”分别替换为源代码文件的名称和最终程序的名称,随后将开始编译。

如果看到错误并想了解更多信息,输入gcc -Wall -o errorlog file1.c。随后输入cat errorlog,在当前目录中查看“errorlog”文件。

要将多个源代码文件编译成一个程序,输入gcc -o outputfile file1.c file2.c file3.c

要同时将多个源代码文件编译成多个程序,输入gcc -c file1.c file2.c file3.c

以68838 11为标题的图片

5运行刚编译的程序。输入./HelloWorld,将“HelloWorld”替换为程序的名称。

2使用Windows版MinGW

1下载Minimalist GNU for Windows (MinGW)。它是适用于Windows的简易安装版GCC。可以从https://sourceforge.net/projects/mingw/下载安装程序。[2]

2运行MinGW安装程序。

如果没有自动打开文件,在下载文件夹中双击它,然后单击“安装”。

3选择安装首选项,然后单击继续。

MinGW建议使用默认安装文件夹(C:\MinGW)。如果一定要更改文件夹,不要使用名称中带空格的文件夹,比如“Program Files”。[3]

4选择要安装的编译器。

至少在左侧面板中选择基本设置,然后在右侧主面板中勾选列出的编译器。

资深用户可选择所有程序包,然后选择其他编译器。

5单击安装菜单。它位于MinGW的左上角。

6单击应用更改。

7单击应用。随后会下载并安装编译器。

8将MinGW的路径添加到系统环境变量中。方法如下:

? Win+S启动搜索,然后输入环境

在搜索结果中单击编辑系统环境变量

单击环境变量

单击“用户变量”窗格下方的编辑

滚动至“变量值”方框的末尾。

在最后一个字母后输入;C:\MinGW\bin。如果将MinGW安装在其他目录,输入;C:\目录路径\bin

单击两次确定。再次单击确定关闭窗口。

9以管理员身份打开命令提示符窗口。方法如下:

? Win+S,然后输入cmd

在搜索结果中右键单击命令提示符,然后选择以管理员身份运行

单击确定应用更改。

10导航至源代码的保存位置。

假设源代码文件helloworld.c的目录是C:\Source\Programs,输入cd C:\Source\Programs

11输入gcc helloworld.c –o helloworld.exe将两个“helloworld”分别替换为源代码文件的名称和应用程序的名称。如果程序编译成功,会返回命令提示符窗口,并且不会出现错误消息。[4]

必须先更正代码错误,然后才能编译程序。12输入程序的名称以运行程序。如果程序的名称是helloworld.exe,输入该名称就能启动程序。

小提示

编译代码时加上-g选项会生成调试信息,这样更便于你使用对应的调试程序GDB进行调试。

可以创建Makefiles来提高大型程序的编译效率。

如果你使用优化选项,就需要权衡利弊,比如优化速度就会造成文件变大,甚至精确度下降,反之亦然。

编译C++程序时,G++的用法与GCC相同。注意C++文件的扩展名不是.c,而是.cpp。

你需要准备

运行Linux或Windows的电脑

有关GNU/Linux以及安装应用程序的基础知识

程序代码

文本编辑器,比如Emacs或vi

参考

↑ http://pages.cs.wisc.edu/~beechung/ref/gcc-intro.html↑ http://www.mingw.org/wiki/Getting_Started↑ http://www.mingw.org/wiki/Getting_Started↑ http://www.mingw.org/wiki/mingw_for_first_time_users_howto

相关wikiHows

压缩视频文件

如何压缩视频文件

去除照片里的水印

如何去除照片里的水印

将网页转换成PDF

如何将网页转换成PDF

减小Excel文件的大小

如何减小Excel文件的大小

将iTunes的M4P格式转换成MP3

如何将iTunes的M4P格式转换成MP3

在PDF文档中裁剪页面

如何在PDF文档中裁剪页面

恢复损坏的Excel文件

如何恢复损坏的Excel文件

打开7z文件

如何打开7z文件

向Illustrator中添加字体

如何向Illustrator中添加字体

再次打开snapchat上的图片

如何再次打开snapchat上的图片

在Excel中查找重复条目

如何在Excel中查找重复条目

缩减图片大小

如何缩减图片大小

用PS去掉图片中的文字

如何用PS去掉图片中的文字

使用画图程序替换颜色

如何使用画图程序替换颜色

扩展阅读,根据您访问的内容系统为您准备了以下扩展内容,希望对您有帮助。

如何用GCC在linux下编译C语言程序?

在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器,假设我们有下面一个非常简单的源程序(hello.c):

int main(int argc,char **argv)

{

printf("Hello Linux\n");

}

要编译这个程序,我们只要在命令行下执行:

gcc -o hello hello.c

gcc 编译器就会为我们生成一个hello的可执行文件.执行./hello就可以看到程

序的输出结果了

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

如何在Windows平台下使用GCC编译器

MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。

实际上 MinGW 并不是一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如 gawk bison 等等)。

开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。

所以,使用 MinGW 我们就可以像在 Linux 下一样使用 GNU 程序开发工具。

GCC 就是 MinGW 的核心所在,GCC 是一套支持众多计算机程序语言的编译系统,而且在语言标准的实现上是最接近于标准的。并且 GCC

几乎可以移植到目前所有可用的计算机平台。(我的电脑上就还装有 DevKitPro,里面包含 GCC 的 ARM(for GBA/DS/GP32)

和 MIPS(for PSP) 版本。)

GCC 本身不像 VC 那样拥有IDE 界面(在 Windows 上也存在 Dev C++ 之类的支持 MinGW 编译器的

IDE)。源代码编辑你可以选用任何你喜欢的文本编辑器(据说微软的开发人员包括 VC 的开发都不用 VC 所带的 IDE 编辑器,而是选用 GNU

的 VIM 编辑器)。然后使用 make 等工具来进行软件项目的编译、链接、打包乃至发布。而像 cvs(svn)

源代码版本控制工具可以让世界上任何一个角落的人都可以参与到软件项目中来。

2.下载MinGW

一种方法是到Sourceforge(http://sourceforge.net/project/showfiles.php?group_id=2435)下载一个MinGW-2.0.0-3.exe。

但是我配置的时候我电脑上安装了codeblocks,已经自带了MinGW。

3.环境变量的配置

在(系统属性-->高级-->环境变量-->系统变量 中)(以下目录都根据自己的电脑MinGW所在位置不同而改变)

a.在PATH的值中加入“C:\Program Files\MinGWStudio\MinGW\bin”。这是寻找gcc编译器的路径。如果PATH中还有其他内容,需要用英文状态下分号进行分割

b.新建LIBRARY_PATH变量,在其值中加入“C:\Program Files\MinGWStudio\MinGW\lib”。这是标准库存放的路径。

c.新建C_INCLUDE_PATH变量,在其值中加入“C:\Program Files\MinGWStudio\MinGW\include”。这是Include查找头文件的路径。

4.验证gcc是否正常运行

在cmd控制台窗口下面,输入gcc -v。若已经成功安装好,会显示gcc的版本信息。

在ubuntu系统中如何用GCC编译运行一个C程序?

1、确定安装了gcc编译器后,接下来用vim编辑一个c文件。

2、下图是我在c文件中写入的内容,就简单打印一条语句。

3、写好c文件后,用ls命令查看该文件是否存在。

4、确定c文件存在后,使用命令gcc c文件名 -o 生成的可执行文件名(例:gcc demo.c -o demo)。输入编译命令后,如果没显示什么信息,就意味编译成功了。

5、编译成功后,再用ls命令查看一下可执行文件是否有生成。

6、最后再运行一下可执行文件,可以看到,正确输出了一条语句。


www.book1234.com true http://www.book1234.com/10/4336/109103.html report 67585 怎么样使用GNU编译器(GCC)编译C程序应该怎么做?,共同创作人wikiHow员工这篇文章由我们训练有素的编辑和研究团队共同创作,他们对文章的准确性和全面性进行了验证。wikiHow的内容管理团队会严密监督编辑人员的工作,确保每篇文章都符合我们的高质量标准要求。在本文中:使用Unix版GCC使用Wind...
娱乐时尚
历史文化
真视界
旅游美食
精彩图文
我爱我车
母婴健康
关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
Copyright © 2004-2018 book1234.com All Rights Reserved. 布客网 版权所有
京ICP备10044368号-1 京公网安备11010802011102号
教育考试: 学历财经建筑 医药公考资格外语电脑作文招聘中小学留学 文档 移民 文库专栏23问答中心z资讯z资讯1资讯涨资讯涨资讯1资讯问答图书馆知识IT编程数码信息解决方案信息中心IT科技问答新闻中心软件教室设计大全网络相关英语学习开发编程考试中心参考范文管理文库营销中心站长之家IT信息中心商学院数码大全硬件DIY企业服务网吧在线百科硬件知识手机平板汽车游戏家电精彩摄影现代家居IT女人经验健康养生猎奇创业攻略教育学习历史时尚潮流最近更新涨知识