语言分类介绍

image.png

  • 编译型语言:C、C++
  • 解释型语言:Python、JS

C语言编译器

  • GCC 系列
    • GNU编译器套装(英语:GNU Compiler Collection,缩写为GCC),指一套编程语言编译器,常被认为是跨平台编译器的事实标准。原名是:GNU C语言编译器(GNU C Compiler)。
  • MinGW
    • 又称mingw32 , 是将GCC编译器和GNU Binutils移植到Win32平台下的产物。MinGW占用内存、硬盘空间都比较少,能够链接到任意软件,但它对 POSIX 规范的实现没有 Cygwin 库完备。
  • Cygwin
    • Cygwin的主要目的是通过重新编译,将POSIX系统(例如Linux、BSD,以及其他Unix系统)上的软件移植到Windows上 。 Cygwin包括了一套库,该库在Win32系统下实现了POSIX系统调用的API;还有一套GNU开发工具集(比如GCC、GDB)
  • MSVC系列
    • 与Visual Studio集成发布,微软自己的编译器,VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。

Dev-C++开发工具

  • 集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。
  • 开发工具种类繁多,有vscode、Dev-C++、code lite、clion、Qt Creator等
    • 这里使用的小熊猫版本C++
  • 下载地址:小熊猫C++ (含gcc 11.4.0).7z.7z%22%2C%22size%22%3A64095101%2C%22ext%22%3A%227z%22%2C%22source%22%3A%22%22%2C%22status%22%3A%22done%22%2C%22download%22%3Atrue%2C%22taskId%22%3A%22u0e3e0ea2-0137-49fd-a4f8-8c2ff973b69%22%2C%22taskType%22%3A%22upload%22%2C%22type%22%3A%22%22%2C%22__spacing%22%3A%22both%22%2C%22mode%22%3A%22title%22%2C%22id%22%3A%22u5016c8c1%22%2C%22margin%22%3A%7B%22top%22%3Atrue%2C%22bottom%22%3Atrue%7D%2C%22card%22%3A%22file%22%7D)
  1. 解压即可使用,没有合适压缩软件,请自行下载

Snipaste_2023-10-30_13-38-33.png

  1. 选择语言和主题颜色

Snipaste_2023-10-30_13-39-35.png

  1. 写代码、保存代码 ```c

    include

int main() { printf(“hello world\n”);

  1. return 0;

}

  1. ![Snipaste_2023-10-30_13-42-27.png](https://cdn.nlark.com/yuque/0/2023/png/27903758/1698644879633-de5128a5-c89e-4d14-9363-e06199280a2a.png#averageHue=%23f5f3f2&clientId=ub69fbdd0-f411-4&from=ui&id=u2ee34d6b&originHeight=1260&originWidth=1409&originalType=binary&ratio=1.75&rotation=0&showTitle=false&size=173568&status=done&style=none&taskId=u5ffd335d-9ec3-40fe-b3e9-a4175a36f47&title=)
  2. 4. 运行代码
  3. ![Snipaste_2023-10-30_13-43-33.png](https://cdn.nlark.com/yuque/0/2023/png/27903758/1698644891218-0cc0c67b-3242-4649-9fe7-ed4458b0814b.png#averageHue=%23959594&clientId=ub69fbdd0-f411-4&from=ui&id=ua7a989f8&originHeight=710&originWidth=2054&originalType=binary&ratio=1.75&rotation=0&showTitle=false&size=75365&status=done&style=none&taskId=u460332bd-fd90-46fc-9bd8-b519ab7c739&title=)
  4. 5. 设置代码块
  5. - 用户根据自己喜欢,设置常用代码块,方便写代码时插入代码
  6. ```c
  7. #include <stdio.h>
  8. int main() {
  9. %REPL_BEGIN%%REPL_END%
  10. return 0;
  11. }

image.png

vscode开发工具

MinGW安装

  1. 下载安装包 MinGW W64下载链接
  2. https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/
  3. 解压压缩包,进入到压缩包的bin目录,不要带中文路径,不要带中文路径
  • 压缩包名字,解压路径,有可能不同,灵活配置

Snipaste_2023-10-31_17-00-54.png

  1. 打开高级系统设置

Snipaste_2023-10-31_17-03-04.png

  1. 编辑Path环境变量

Snipaste_2023-10-31_17-05-41.png

  1. 新建路径

Snipaste_2023-10-31_17-06-17.png

  1. 重启电脑,为了让环境变量生效
  2. 打开命令行,输入gcc -v进行校验,是否配置环境变量成功

Snipaste_2023-10-31_17-19-41.png

vscode安装

1.2 编程环境 - 图10

vscode主题选择

  • 第一次启动软件,选择自己喜欢的主题

1.2 编程环境 - 图11

  • 设置主题的入口说明
    • 打开设置

1.2 编程环境 - 图12

  • 输入 theme 后,再在设置页面选择自己喜欢的主题

1.2 编程环境 - 图13

vscode插件下载

  • 拓展插件入口

1.2 编程环境 - 图14

  • 简体中文语言包

1.2 编程环境 - 图151.2 编程环境 - 图16

  • C语言配套插件

image.png
image.png

code runner设置

Run In Terminal

image.png

C和CPP编译编码指定

  1. "code-runner.executorMap": {
  2. "c": "cd $dir && gcc -fexec-charset=GBK $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
  3. "cpp": "cd $dir && g++ -fexec-charset=GBK $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
  4. },

image.png

配置文件自动识别编码

image.png

配置文件自动保存

image.png

编写和运行C代码

  • 新建文件夹

image (1).png

  • 编辑和运行代码

1.2 编程环境 - 图24
示例代码(直接复制粘贴):

  1. #include <stdio.h>
  2. int main() {
  3. printf("hello world\n");
  4. return 0;
  5. }

image.png

设置用户代码块片段

  • 设置入口

1.2 编程环境 - 图26

  • 选择C

1.2 编程环境 - 图27

  • 替换配置文件内容

    1. {
    2. "main function": {
    3. "prefix": "ma",
    4. "body": [
    5. "#include <stdio.h>",
    6. "",
    7. "int main() {",
    8. " $1",
    9. "",
    10. " return 0;",
    11. "}",
    12. "",
    13. ],
    14. "description": "main function"
    15. },
    16. "printf function": {
    17. "prefix": "pr",
    18. "body": [
    19. "printf(\"$1\\n\");",
    20. ],
    21. "description": "printf function"
    22. }
    23. }

    1.2 编程环境 - 图28

  • 验证是否能插入自定义的代码块

1.2 编程环境 - 图29