天天看点

C语言学习笔记02-环境搭建

1. C语言编写环境——编辑器+编译器

1.1. 说明

如Python解释器、Java编译器等都有官方指定的,对于C则较为复杂。由于C的存在时间已经很久且编程语言前期发展较为松散,产生了很多C的编译器,虽然有统一标准但也有小变化(“方言”),因此根据自己的情况需要选择。

文本编辑器:vim、vscode、notepad……

C编译器:GCC(GNU编译器集合)、MSVC、Clang、Turbo C、MinGW(Minmalist GNU on Windows)、WIN-TC、Cygwin……

C语言编译过程:源文件.c -> 预处理文件.i -> 编译生成汇编文件.s -> 汇编生成目标文件.o -> 链接器链接生成可执行文件.exe或.out等。(分步编译命令: 预处理gcc -E xxx.c -o xxx.i  编译gcc -S xxx.i  gcc -c xxx.c或gcc -c xxx.c -o xxx.o或gcc -c xxx.i -o xxx.o  链接gcc xxx.o -o xxx)

另外说句后话,C编译器是自上而下顺序分析代码的,因此语句默认是顺序结构,自定义函数需要先声明或者放在main的上面。

1.2. 准备

C语言需要被编译才能运行,所以编写C需要准备编辑器和编译器或者选择一个IDE(集成开发环境,可调试)。

初学推荐:

(1)Dev-Cpp4.9~6.0(Windows)

其它应用:

(2)MS Visual Studio(Windows)

(3)Xcode(Mac OS X)

(4)Eclipse + CDT

(5)轻量级(编辑器+编译器):Geany、Subline、vim/emacs、vscode…… + MinGW

最后,或者直接用命令行编辑后再编译运行也行。(如linux中 vi xxx.c编写源代码  gcc -o xxx xxx.c或gcc -c xxx.c -o xxx编译  ./xxx运行; 编译命令中可同时编译多个源文件生成一个可执行文件,如gcc -c x1.c x2.c x3.c -o xxx)

附带说明:windows/DOS命令行命令不区分大小写 linux命令行区分大小写 gcc命令区分大小写 C语言程序设计区分大小写(关键字、标识(志)符命名规范等)

2. 编写工具的特别的初始配置(对于Dev-Cpp、VS2022及vscode)

2.1. Dev新建文件默认添加了一些代码

C语言学习笔记02-环境搭建
C语言学习笔记02-环境搭建

 此处,“缺省源”其实是翻译问题,default应翻译为默认。之后,新建源代码就会默认有这几行框架代码了。如图:

C语言学习笔记02-环境搭建

对于Devcpp5.4以上版本可使用EasyX图形库进行图形化编程,具体配置参考下面链接在 CLion、Dev-C++ 或 Code::Blocks 下面配置 EasyX(2022-9-1 更新) - CodeBus

C语言学习笔记02-环境搭建

2.2. Visual Studio 2022文件默认添加 #define _CRT_SECURE_NO_WARNINGS 1

找到安装目录下的newc++file.cpp文件,获得管理员权限修改

C语言学习笔记02-环境搭建
C语言学习笔记02-环境搭建

 之后新建C++项目、新建文件就会默认加这行代码

C语言学习笔记02-环境搭建

 2.3. vscode编写C/C++语言(详细教程在B站搜索关键字“vscode搭建多语言”自己找合适的,原作者禁止转载)

(1)vscode安装C/C++、Code Runner插件后,可以借助安装的Visual Studio来运行(MSVC环境)

但必须用Shell打开vscode,因为它会预加载C编译环境

C语言学习笔记02-环境搭建
C语言学习笔记02-环境搭建

VS2022中下载安装EasyX图形库后还可以应用图形库编程:

C语言学习笔记02-环境搭建

 (2)vscode+MinGW

下载MinGW解压到无中文的目录下,配置系统环境变量后,做好setting配置,可以直接编译运行

C语言学习笔记02-环境搭建
C语言学习笔记02-环境搭建
C语言学习笔记02-环境搭建

vscode运行C/C++项目解决方案参考以下CSDN博客:[https://blog.csdn.net/weixin_44356536/article/details/118466031]

vscode运行C/C++项目解决方案参考

继续阅读