c语言编译器的选择

C语言编译器和IDE的选择之间的关系

语言代码由固定的词汇按照固定的格式组织起来,简单直观,程序员容易识别和理解,但是对于CPU,C语言代码就是天书,根本不认识,CPU只认识几百个二进制形式的指令。以下是整理的C语言编译器和IDE的选择之间的关系,欢迎学习!

什么是编译器

C语言代码由固定的词汇按照固定的格式组织起来,简单直观,程序员容易识别和理解,但是对于CPU,C语言代码就是天书,根本不认识,CPU只认识几百个二进制形式的指令。这就需要一个工具,将C语言代码转换成CPU能够识别的二进制指令,也就是将代码加工成 .exe 程序;这个工具是一个特殊的软件,叫做编译器(Compiler)。

编译器能够识别代码中的词汇、句子以及各种特定的格式,并将他们转换成计算机能够识别的二进制形式,这个过程称为编译(Compile)。

C语言的编译器有很多种,Windows 下常用的是微软开发的 cl.exe,Linux 下常用的是GUN组织开发的 GCC。

你的代码语法正确与否,编译器说了才算,我们学习C语言,从某种意义上说就是学习如何使用编译器,让编译器生成 .exe 程序。

编译器可以100%保证你的代码从语法上讲是正确的,因为哪怕有一点小小的错误,编译也不能通过,编译器会告诉你哪里错了,便于你的`更改。

选择合适的IDE

实际开发中,除了编译器等必须的工具,我们往往还需要很多其他辅助软件,例如编辑器、调试器、文件管理等,这些工具通常被打包在一起,统一发布和安装,例如 Visual C++ 6.0、Visual Studio、Dev C++、Code::Blocks、C-Free 等,它们统称为IDE(Integrated Development Environment,集成开发环境)。

在 Linux 下使用GCC(GNU Compiler Collection,GNU编译器套件)。GCC是GUN组织开发的自由软件,除了支持C,还支持C++、Java、Objective-C等,它是Linux平台编译器的事实标准。

在 Mac OS X 下使用 Xcode。Xcode 是由Apple*开发的IDE,支持C、C++、Objective-C、Java等,可以用来开发OS X和iOS上的应用程序。Xcode最初使用GCC作为编译器,后来由于GCC的不配合,改用LLVM。

在Windows下,IDE的选择是很纠结的事情:

1) Visual C++ 6.0(简称VC 6.0)是微软开发的一款经典的IDE,很多高校都以 VC 6.0 为教学工具来讲解C和C++。但VC 6.0是1998年的产品,很古老了,在Win7下有各种各样的兼容性问题,在Win8、Win10下根本不能运行。

2) Visual Studio(简称VS)是 Visual C++ 6.0 的升级版,增加了很多特性,支持了更多的语言,非常庞大,安装包有2~3G,*不便,而且会安装很多暂时用不到的工具,安装时间在半个小时左右。

另外,VS 安装的组件众多,不容易卸载干净。如果你的计算机配置低,运行Visual Studio还会吃力。

3) C-Free、Dev C++、Code::Blocks 默认使用MinGW(GCC编译器的Windows版本)或者Cygwin(Windows平台上运行的Linux模拟环境),不是真实的Windows开发环境,但它们小巧、容易安装和卸载。

在Windows下的大部分程序员都使用VS,不过考虑到初学者*、安装和运行VS的成本,本教程约定:在Windows下使用C-Free来运行C语言,必要时才讲解VS或VC。

好在C语言的绝大部分内容是通用的,不针对具体的编译器,各位读者也可以放心使用 Dev C++、Code::Blocks 等其他IDE,它们都是大同小异的,相信你肯定能触类旁通。

C语言编译器gcc命令如何操作步骤

C语言的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维*形和动画,具体应用比如单片机以及嵌入式系统开发。

Linux 系统中最重要的软件开发工具是 gcc,在 Linux 系统中,c89、cc 和 gcc 这些命令基本上都指向系统的C语言编译器,通常是GNU C编译器,或都简称 gcc。在 UNIX 系统中,C 语言编译器称为 cc。实际上,gcc 能够编译三种语言:C、C++ 和 Object C(C 语言的一种面向对象扩展)。利用 gcc 命令可同时编译并连接 C 和 C++ 源程序,一般来说,C 编译器通过源文件的后缀名来判断是 C 程序还是 C++ 程序。在 Linux 中,C 源文件的后缀名为 .c,而 C++ 源文件的后缀名为 .C 或 .cpp。对于 C++ 程序,gcc 命令只能编译 C++ 源文件,而不能自动和 C++ 程序使用的库连接。因此,通常可以使用 g++ 命令来完成 C++ 程序的编译和连接,该程序会自动调用 gcc 实现编译。本人一直都是在 Linux系统编译 C程序的,就 gcc 命令行的作用记录下来。

首先通过编写、编译和运行一个 HelloWorld 程序实例开始

一、源代码

/* hello.c */

#include

#include

int main(void)

{

printf("Hello World!");

return 0;

}

二、 编译、链接和运行程序

#gcc -o hello hello.c

#./hello

Hello World!

#

命令选项的作用:

1. -o Place the output into

如:#gcc -o file file.c

-o 告诉编译器将可执行程序放在何处,如果没有指定文件名称,编译器则会把程序放在一个名为a.out的文件里(a.out的含义是 assembler output,即汇编输出)。

2. -c Compile and assemble, but do not link

如:#gcc -c file.c

-c 告诉编译器仅把源代码编译为目标模块(file.o)而跳过汇编和连接的步骤。在使用-c生成目标模块后,就可以通过-o选项来生成可执行文件。如:#gcc -o file file1.o file2.o 可以是多个目标模块。

3. -l和-L

指示编译器程序要链接的库。其中-L要增加库的搜索路径。如:hello.so动态库放在/usr/cprimer目录下,那就是 -L/user/cprimer

4. -O

如:#gcc file.c -O2,

用来优化程序用的。优化程序,执行速度可能也有所提高,从未真正测试过。

5. -include

-include 告诉编译器需要包含头文件,但一般情况下包含头文件都在源码里用#include xxxxxx实现,一般很少用这个选项。

c语言编译器的选择

转载请注明出处记得学习 » c语言编译器的选择

学习

编译原理课程设计

阅读(61)

本文为您介绍编译原理课程设计与教学改革论文,内容包括编译原理课程设计,编译原理实际应用论文,编译原理课程论文3000字。编译原理课程设计与教学改革论文作为一名教学工作者,就难以避免地要准备教学设计,编写教学设计有利于我们科学、合

学习

女生坚强到心疼文案

阅读(68)

本文为您介绍女生坚强到心疼的短语,内容包括女生坚强到心疼文案,女生太坚强男生心疼,女生鼓励自己坚强到心疼的句子。女生坚强到心疼的短语很多时候归根结底你不开心感到伤心的理由,只是你放任自己的心情持续低落而不去想办法解决,下面是

学习

描写秋天果实累累的诗句

阅读(100)

本文为您介绍写秋天果实累累的句子,内容包括描写秋天果实累累的诗句,写秋天硕果累累的句子,描写秋天果实累累优美句子。写秋天果实累累的句子无论是在学校还是在社会中,大家都接触过很多优秀的句子吧,借助句子,我们可以更好地表达。那么问

学习

写秋天美景的句子

阅读(80)

本文为您介绍关于写秋天美景的句子,内容包括写秋天美景的句子,写秋天美景的优美句子,关于写秋天的美景的句子。关于写秋天美景的句子在日常学习、工作和生活中,许多人都接触过一些比较经典的句子吧,根据句子的语气用途不同,句子可以划分为

学习

写秋天的校园的句子

阅读(84)

本文为您介绍写秋天的校园优美句子,内容包括写秋天的校园的句子,描写秋天校园的一些句子,适合写秋天校园的句子。写秋天校园的好句子学校中的每一片树叶,都记载着我们的成长;学校中的每一朵鲜花,都记录着我们的笑脸。母校,就是我们永远的港

学习

写秋天的简短句子大全

阅读(71)

本文为您介绍写秋天的简短句子,内容包括写秋天的简短句子大全,秋天的简短句子一年级,秋天的优美句子和段落摘抄大全。写秋天的简短句子无论是在学校还是在社会中,大家都接触过很多优秀的句子吧,从句法角度说,句子是使最大的语法单位。那什

学习

写秋天伤感的句子大全

阅读(114)

本文为您介绍写秋天伤感的句子,内容包括写秋天伤感的句子大全,描写秋天伤感的好句子,适合秋天的伤感句子朋友圈。写秋天伤感的句子无论在学习、工作或是生活中,大家或多或少都接触过一些经典的句子吧,句子是语言运用的基本单位,它由词、词

学习

生物除磷的原理

阅读(95)

本文为您介绍生物除磷的原理和工艺,内容包括生物除磷的原理,生物脱氮与除磷原理,生物除磷原理与过程。生物除磷的原理和工艺城市污水所含的磷主要来源于人类活动的排泄物及废弃物、工矿企业、合成洗涤剂和家用清洗剂等,所存在的含磷物质

学习

衣服色彩搭配原理与技巧

阅读(78)

本文为您介绍服装色彩搭配的原理和技巧,内容包括衣服色彩搭配原理与技巧,室内色彩搭配原理与技巧,化妆色彩搭配原理与技巧。服装色彩搭配的原理和技巧掌握服装的色彩的搭配技巧,能提升个人形象,培养个人品味。那么服装色彩搭配的原理和技

学习

室内色彩搭配原理与技巧

阅读(76)

本文为您介绍室内色彩搭配原理和技巧,内容包括室内色彩搭配原理与技巧,人民币色彩搭配室内,室内家具色彩搭配技巧。室内色彩搭配原理和技巧当我们提到室内设计时,会提到的还有动线、空间、色彩、照明、功能等等相关的重要术语,下面是室内

学习

常用英语句型结构整理归纳大全

阅读(71)

本文为您介绍英语写作万能句型及用法,内容包括常用英语句型结构整理归纳大全,英语五大基本句型的结构和技巧,英语写作对比句型怎么写。英语写作万能句型表示比较和对比的常用句型任何一门语言的学习都需要通过听、说、读、写、译的训练

学习

有关旅游的英语词汇和句型

阅读(97)

本文为您介绍旅游时常用英语句型,内容包括有关旅游的英语词汇和句型,旅游英语基本句型,境外旅游英语常用句型。旅游英语基本词语和句型导语:出国旅游,即使没有一口流利的英语,了解一些常用的旅游英语口语也是很有必要的!今天在这里为大家分

学习

美学原理的心得体会

阅读(85)

本文为您介绍美学原理读后感,内容包括美学原理的心得体会,叶朗教授的美学原理什么是美学,美学原理课后感悟。《美学》和《美学原理》读后感当赏读完一本名著后,你心中有什么感想呢?为此需要认真地写一写读后感了。想必许多人都在为如何写

学习

太极拳怎么起承转合

阅读(80)

本文为您介绍太极拳内劲走向示意图,内容包括太极拳怎么起承转合,太极拳阴阳转化方法,太极拳侧转原理。太极拳合和转的原理练习太极拳对健康是非常有帮助的,太极拳的原理有很多,生活中我们只有了解相应的原理对我们的练习才是更加有帮助的

学习

生动形象的或哲理的语言

阅读(119)

本文为您介绍生动形象的哲理语句,内容包括生动形象的或哲理的语言,富有人生哲理的句子及作者,经典优美哲理句子段落有哪些。生动形象的哲理语句(精选190句)在学习、工作、生活中,大家都听说过或者使用过一些比较经典的句子吧,借助句子,我们可

学习

柠檬应该怎么保存啊

阅读(61)

本文为您介绍柠檬应该怎么保存,内容包括柠檬应该怎么保存啊,柠檬切片怎么保存,新鲜柠檬保存方法。柠檬应该怎么保存柠檬是很多人都喜欢的水果,那么柠檬应该怎么保存呢,下面为大家介绍关于柠檬的保存方法,欢迎大家阅读。柠檬应该怎么保存1、

学习

c语言中双引号和单引号的区别

阅读(65)

本文为您介绍c语言单引号和双引号的区别,内容包括c语言中双引号和单引号的区别,c语言双引号怎么输入,电脑键盘咋打双引号c语言。C语言单引号和双引号的区别C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机

学习

优秀作文打开心窗

阅读(108)

本文为您介绍打开心窗畅想阳光手抄报,内容包括优秀作文打开心窗,心窗1000字以上征文,心窗为话题750字作文。心窗优秀作文(通用30篇)在日常生活或是工作学习中,大家总少不了接触作文吧,作文根据写作时限的不同可以分为限时作文和非限时作文。

学习

打开心窗的作文

阅读(87)

本文为您介绍打开窗户让阳光进来800字作文,内容包括打开心窗的作文800字,把心门打开800字作文,给心灵开一扇小窗作文800字。把心窗打开让阳光进来作文800字(通用21篇)在日复一日的学习、工作或生活中,说到作文,大家肯定都不陌生吧,借助作文可

学习

打开心窗遇见美好作文

阅读(224)

本文为您介绍打开心窗遇见美好作文,内容包括打开心窗遇见美好作文800字,打开心窗遇见美好作文素材,打开心窗遇见美好作文题目。打开心窗遇见美好作文在生活、工作和学习中,大家都尝试过写作文吧,作文根据写作时限的不同可以分为限时作文和

学习

打开那一扇窗作文

阅读(81)

本文为您介绍打开心窗遇见美好作文,内容包括打开那一扇窗800字作文,打开心窗遇见美好作文600字,打开一扇窗作文1400字。打开那扇心窗作文(精选22篇)在平平淡淡的学习、工作、生活中,大家都经常看到作文的身影吧,作文是人们把记忆中所存储的

学习

描写失望的句子动作神态语言

阅读(108)

本文为您介绍描写失望的句子,内容包括描写失望的句子动作神态语言,描写失望的句子有哪些,描写失望的句子小学生。描写失望的句子在日常学习、工作和生活中,大家对句子都再熟悉不过了吧,根据结构的不同句子可以分为单句和复句。你还在找寻