C语言—编译器、编辑器

C语言学习第一天

如有错误、欢迎指正

在开始学习C语言的时候,处理了解C语言的历史文化、还有一个就是搭建一个C语言的环境
我觉得有必要先了解以下内容;

1、C语言编译器
2、C语言代码编辑器
3、C库文件

搭建一个C语言的环境对学习C语言很重要,但是本文不是将怎么安装C语言的软件,
而是去讲解怎么搭建C语言环境,你所使用的软件在你编译C语言都是什么作用.

编译器

这个是百度百科的详细解释:
https://baike.baidu.com/item/%E7%BC%96%E8%AF%91%E5%99%A8/8853067?fr=aladdin

1、计算机只能识别和运行机器指令,
2、C语言是一门高级语言,要运行一个C语言程序它需要使用C语言编译器编译成汇编语言,再使用汇编器解释成机器语言.

  • 现在的C语言编译器编译后的代码直接就是机器语言.

C语言编译器

1、GCC中的C语言编译器

百度百科的解释
可以了解什么是gcc
GCC的使用教程

  • 一般我们在mac、linux系统的电脑上,你在装好系统都已经安装了gcc,
    (通过 “ gcc –version ”这个命令你就可以知道电脑上有没有安装)
  • windows电脑也是有GCC的,叫Mingw(稍后解释)
2、MinGW(也就是GCC的Windows版)

网页翻译:
MinGW:GNU编译器集合(GCC)的本机Windows端口,具有可自由分发的导入库和头文件,用于构建本机Windows应用程序;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都将在64位Windows平台上执行。

原文如下:
MinGW: A native Windows port of the GNU Compiler Collection (GCC), with freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All of MinGW’s software will execute on the 64bit Windows platforms.

百度百科解释
下载地址
安装和使用

注意:只要在系统上下载安装好C语言编译器,就可以编辑运行C语言文件了(.c文件)

代码编辑器

我们常见的很多软件都可以当作代码编辑器,只不过不怎么好用.比如:
linux里面的 vi、Windows系统上的文本文件编辑器(.txt文件)等等有很多.

1、VScode

VSCode官网 : https://code.visualstudio.com/

(个人感觉很好用)

1、在使用VSCode的时候你会需要下载一些插件,主要作用就是提示你写的代码哪有语法错误、不同颜色显示不同代码等

  • 可能你在代码编辑器里面会下载一些插件,这些插件都是帮助你调试、管理代码等的.比如:C/C++ IntelliSense, debugging, and code browsing.(C/ C++智能感知、调试和代码浏览。)

其他代码编辑器就不举例了;

C语言集成开发环境

1、Dev-C++

C语言集成开发环境也就是将C语言编译器和编辑器合到了一块
下载地址
下载安装和使用

初学者一般都是下载一个VC++6.0或者DEV-C++,就可以了
不觉得有什么复杂呀!!!

下面我们看一个Dev-C++的描述
图片地址
https://sourceforge.net/projects/orwelldevcpp/
其中那个TDM-GCC 4.9.2 32/64bit 也就是 MinGW
TDM-GCC 4.9.2 32/64bit

VC++ 6.0这里就不描述了

  • 如果你使用linux系统或者mac,你可以使用gcc的C语言编译器,

  • 如果你使用windows系统,你可以选择VC++6.0、dev、MinGW等C语言编译器
    其中VC++6.0和dev即是C语言编译器,又是代码编辑器.

  • 有C语言的编译器,这个时候你在电脑上写一个文本文件,末尾以.c结尾使用编译器就可以运行了; 但是这样不方便代码的编辑,你还需要一个代码编辑器,有很多了VSCode等等,有很多.

  • 在linux系统中就有C语言的库文件(/usr/include).在你刚开始学习C语言的时候,你所用到的函数都在这里.

  • 如果你使用的是widows系统,你的库文件就在你下载的C语言编译器文件夹里面.

  • IDE, 集成开发环境就相当于C语言编译器和代码编辑器集成在一起了;

C库文件/C库函数

百度百科解释

  • Linux系统是自带C语言库的,在(/usr/include/)有系统的其他库和C语言库.还有你可以自己建一个库放在这使用

  • 读者自己验证—–应该Windows系统在你的C语言编译器的文件夹处.

引用《Linux c一站式编程》的描述:

C标准库和glibc
C标准主要由两部分组成,一部分描述C的语法,另一部分描 述C标准库。C标准库定义了一组标准头文件,每个头文件中包含 一些相关的函数、变量、类型声明和宏定义。要在一个平台上支 持C语言,不仅要实现C编译器,还要实现C标准库,这样的实现 才算符合C标准。不符合C标准的实现也是存在的,例如很多单片 机的C语言开发工具中只有C编译器而没有完整的C标准库。
在Linux平台上最广泛使用的C函数库是glibc,其中包括C标准库 的实现,也包括本书第三部分介绍的所有系统函数。几乎所有C程 序都要调用glibc的库函数,所以glibc是Linux平台C程序运行的 基础。glibc提供一组头文件和一组库文件,最基本、最常用 的C标准库函数和系统函数在libc.so库文件中,几乎所有C程序 的运行都依赖于libc.so,有些做数学计算的C程序依赖 于libm.so,以后我们还会看到多线程的C程序依赖 于libpthread.so。以后我说libc时专指libc.so这个库文件,而 说glibc时指的是glibc提供的所有库文件。
glibc并不是Linux平台唯一的基础C函数库,也有人在开发别 的C函数库,比如适用于嵌入式系统的uClibc。

欢迎关注公众号:
在这里插入图片描述


版权声明:本文为weixin_44966900原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。