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新建文件默认添加了一些代码
此处,“缺省源”其实是翻译问题,default应翻译为默认。之后,新建源代码就会默认有这几行框架代码了。如图:
对于Devcpp5.4以上版本可使用EasyX图形库进行图形化编程,具体配置参考下面链接在 CLion、Dev-C++ 或 Code::Blocks 下面配置 EasyX(2022-9-1 更新) - CodeBus
2.2. Visual Studio 2022文件默认添加 #define _CRT_SECURE_NO_WARNINGS 1
找到安装目录下的newc++file.cpp文件,获得管理员权限修改
之后新建C++项目、新建文件就会默认加这行代码
2.3. vscode编写C/C++语言(详细教程在B站搜索关键字“vscode搭建多语言”自己找合适的,原作者禁止转载)
(1)vscode安装C/C++、Code Runner插件后,可以借助安装的Visual Studio来运行(MSVC环境)
但必须用Shell打开vscode,因为它会预加载C编译环境
VS2022中下载安装EasyX图形库后还可以应用图形库编程:
(2)vscode+MinGW
下载MinGW解压到无中文的目录下,配置系统环境变量后,做好setting配置,可以直接编译运行
vscode运行C/C++项目解决方案参考以下CSDN博客:[https://blog.csdn.net/weixin_44356536/article/details/118466031]