C语言环境配置

前言

C语言是一门古老的编程语言,它诞生于1972年的美国的贝尔实验室,是最广泛使用的编程语言之一。[1]然而,C语言不像开箱即用的Javascript、Golang、Rust等现代编程语言,需要开发者自行配置编程环境[2]。因此,本文在Windows10系统下记录所需要的编程环境,以方便作者和大众使用和学习C语言。
警告,作者也是计算机科学的初学者,如有纰漏、错误请斧正!本专栏仅学习、记录和分享使用

目标

  • 满足大部分编程需求
  • 配置步骤简单易学习
  • 配置方便扩展和升级

建议

  • 安装和使用Powershell和Windows Terminal[3]
  • 搭配镜像或者梯子下载资源[4]

步骤

  1. 下载GCC编译器和配置Windows环境变量[5]
    • 基本知识
      • C语言文本并不能直接被计算机执行,它需要编译成二进制文件才行。编译器的目的就是将C语言文本编译成二进制文件。
      • C语言编译器的种类有很多,比较通用的编译器是GCC、Clang和MSVC(或者是C++编译器)[6]。作者选择的是Mingw-w64项目[7]的x86_64-12.1.0-rt_v10-rev3-posix-seh-rev3[8]工具链[9],理由是该工具链集成C语言编译器gcc、C++编译器g++和gdb调试器等将来可能会工具;它标准支持完整,方便上手,配置简单。
      • 编程环境的通俗解释
    • 如何安装和配置MinGW?
      • 首先下载通过GitHub Release下载和保存

        网络不好的情况下也可以尝试通过镜像网站下载,比如GitHub Proxy

      • 解压下载好的压缩包。然后通过解压软件将压缩包内的文件解压到D:Dev\MinGW-12.1.0_posix_seh[10][11]
      • 接着给MinGW64配置环境变量。按下键盘的Windows图标,找到小齿轮(即设置)。在“查找设置”中输入“环境变量”,选择“编辑系统环境变量”,点击新建“系统属性”窗口的“环境变量”,会跳出“环境变量”窗口。到系统变量中找到“Path”项,点击编辑,点击新建,将D:Dev\MinGW-12.1.0_posix_seh\bin输入并保存
      • 最后打开Windows Terminal验证。回到桌面,右键点击“在终端中打开”,输入gcc --version,查看是否成功输出gcc版本,正确的版本应该为 gcc.exe (x86_64-posix-seh-rev3, Built by MinGW-W64 project) 12.1.0
  2. 下载VS Code并且下载和安装基本插件
    • VS Code是一个流行的现代编辑器,拥有活跃的社区,提供多种多样插件,甚至可以作为一个简单的IDE使用
    • VS Code安装并不困难,下载也有官方的镜像。可以从官网下载,点击就能安装,推荐配置给整机使用

      如果太慢请参考这个方法

    • VS Code本身只是一个文本编辑器,想要获得良好的使用体验,可以参考下表安装插件[12]
      插件 作用 必要性
      C/C++ C/C++的LSP 重要
      CMake CMake支持 重要
      CMake Tools CMake支持 重要
      Error Lens 更好地展示错误代码 重要
      Clangd 更好地提示代码 重要
      Chinese(Simplified) VS Code汉化 重要
      Night Owl 好看的主题 可选
      Better C++ Syntax 更好地提示符号 可选
      GitLens 点点鼠标就能操作Git[13] 可选
      GitGraph 点点鼠标就能操作Git 可选
      Project Manager 方便切换项目 可选
      CodeSnap 代码截图 可选
      Codelf 变量起名 可选
      Hex Editor 二进制编辑 可选
    • 推荐使用BiliBiliUP主等疾风的C/C++模板,具体使用方法安装完上述重要插件后点击此处
    • 同时VS Code的基本配置也推荐等疾风的视频(纯粹是咱想偷懒搬运Orz)
    • 终端美化就不需要了,他使用的Linux系统与我们使用的Windows稍有差异。如果你需要Windows Terminal的美化方案可以参考知乎用户Blank的Windows Terminal美化(oh-my-posh3)
  3. 下载并安装Git(可选)[17]
    • C语言诞生那时甚至依靠书写存储和运输(物理意义上)代码[14],人们编写、管理、交换自己写的代码并不方便;而今是互联网时代,编写、管理和交换代码早就可以依靠互联网了,所以诞生了像Git这样的项目管理工具
    • Git是完全开源的,GitHub中的”Git”就是它,“Hub”代表可以交换,那么GitHub就可以理解为大家交换项目(代码)的地方
    • 由于Git作者是Linus Torvalds[15],所以它深度构建于Linus系统。不过,多亏MinGW等项目,开发者才将许许多多的诸如Git等Linux自由软件才得以移植在Windows平台
    • 如何安装Git?
      • 打开它官网的Windows下载页面,点击Click here to download就可以下载到最新的Git

        同样,如果下载不稳定,出错,可以使用GitHub Proxy类似的工具

      • 打开下载好的Git安装包更改,一下目录,比如说按照之前说到的开发目录D:Dev\Git,Next
      • 选择安装组件的的解释可以参照下表
        组件项目 解释 必要性
        Addintional icons ——On the Desktop 添加图标到桌面 非必要
        Windows Explorer integration—Git Bash Here 在右键添加Git Bash 非必要
        Windows Explorer integration—Git GUI Here 在右键添加Git GUI 非必要
        Git LFS(Large File Support) Git大文件支持 非必要
        Associate *.git Configuration files with default text editor *.git文件关键支持 可选
        Associate *.sh files to be run with Bash *.sh文件使用Git Bash 可选
        Check daily for Git for Windows updates 每日检查Git更新 非必要
        Add a Git Bash Profile to Windows Termianl 为Windows Terminal添加Git Bash配置 必要
      • 选择开始菜单文件夹,可以勾选Don't create a Start Menu folder表示不要创建菜单文件夹,Next
      • 选择Git默认编辑器,可以选择Visual Studio Code,Next
      • 决定初始化新项目(仓库)的主干名字,这里都可以选择main还是master,默认就行,Next
      • 调整path环境变量,默认,如果你有兴趣的话可以自己翻译,Next
      • 选择SSH执行文件,默认,使用Git自带的openssl就行,Next
      • 选择HTTPS后端传输,默认,或者参考这篇Stack Overflow,Next
      • 配置行尾符号转换,这又是一个历史遗留问题,可以参考阮一峰的回车和换行,Next
      • 配置终端模拟器以与Git Bash一起使用,默认。因为Git自带的msys2比cmd强大一些,具体可以使用搜索引擎查询一下,Next
      • 选择默认的“git pull”行为,默认。这解释和使用也非常非常复杂,具体可以参考脚注的各路大神给的答案[16],Next
      • 选择一个凭证帮助程序,默认。登录Github或者Gitlab的时候会跳出Windows的登陆框要求登录,Next
      • 配置额外的选项,默认,开启后提升Git磁盘性能,Next
      • 配置实验性选项,都是新实验功能,可能存在一定bug,不推荐开启,Install
      • 安装成功

尾记

第一次使用纯粹Markdown写文章很累累,大概写了陆陆续续三天终于完工o( ̄┰ ̄*)ゞ
谢谢读者的阅读,如果您有任何的疑问都可以在下方留言,我们一起学习C语言吧!咱会持续更新C语言学习,未来还计划算法导论的专栏加油( •̀ ω •́ )y
对了,如果您想大致了解文中说的C、CMake等可以参考知乎用户周旋机器视觉的捋一捋gcc/g++/MingW/MSVC与make/CMake的关系

脚注

  1. C语言维基百科(英)
  2. 镖掌柜的回答,知乎
  3. Powershell安装,MS官方文档Windows Terminal在Microsoft Store下载,MS官方商店
  4. 为追求稳定、可靠的安装体验推荐使用网络辅助工具。
  5. 插猹的闰土的“程序员的自我修养”知乎专栏的“什么是环境变量?”知乎回答
  6. 暮无井见铃的知乎回答
  7. 感兴趣可以搜搜看看。GCC编译器并非首先出现在Windows上,后来人将它移植到上面。致力于将GCC移植到Windows团队也一变再变,目前还在维护和更新的就是Mingw-w64团队出品的GCC工具链。
  8. 这段较复杂,和以后的编程学习有关,可以暂不理解。“12.1.0”代表发行版本。“x86_64-posix-seh-rev3”代表小版本,其中“x86_64”表示64位操作系统;“posix”表示使用posix线程模型,方便移植到其他符合posix规范的系统;“seh”表示异常分支零开销,不会调用Windows的错误处理。具体参考AMDDMA在CSDN的MinGW gcc下载链接及sjlj、dwarf、seh异同以及gcc安装
  9. 工具链代表集成一系列工具。
  10. 也可以放在X盘中,“X”代表盘符,即X:Dev\MinGW-12.1.0-posix-seh
  11. 以后的D:Dev文件夹就是我们的依赖文件夹了,当然你也可以选择别的文件夹,但是咱建议越短越好,方便使用,也不容易出意外。
  12. 参考BiliBiliUP主等疾风的配置
  13. Bilibili偶尔有点小迷糊的『教程』简单明了的Git入门
  14. 微软揭秘史上最重的软件:高达 36 斤的 C/C++ 编译器!
  15. Linus、Git之父生平
  16. git pull 和 git fetch的区别?知乎Why does git perform fast-forward merges by default?(Stack Overflow)
  17. Git 详细安装教程(详解 Git 安装过程的每一个步骤)CSDN作者mukes

C语言环境配置
http://mimo.moe/2022/08/30/C语言环境配置/
作者
秋未萌
发布于
2022年8月30日
许可协议