介绍

C程序设计语言 (豆瓣) 这本书中有很多练习题,非常适合在看书的同时上机实践。

其中的第八章 Unix 系统接口 只能在类 Unix 系统(如 Linux、macOS、BSD)上操作,因此建议配置一个类 Unix 系统的 C 语言开发环境,可以方便快速地学习。

下面分别介绍配置 Ubuntu 与 macOS 的 C 语言开发环境。

环境

  • Windows 10 1803
  • VMware Workstation Player 15
  • Ubuntu 18.10
  • macOS 10.14.4

Ubuntu

安装

下载安装 VMware Workstation Player

下载 Ubuntu 18.10

安装 Ubuntu 时只需要按照默认参数一路下一步即可。

配置

软件源

由于默认使用的是国内下载较慢的 Ubuntu 官方源,可以改为国内源加快速度,如 aliyun。

点击左下角的 Show Applications | All | Software & Updates | Download from 在下拉菜单中找到 China,选择其中的 mirrors.aliyun.com

软件

点击左下角的 Show Applications | All | Utilities | Terminal,在弹出的窗口中输入

1
sudo apt install -y clang clang-format lldb
  • clang 是编译器
  • clang-format 用来格式化代码
  • lldb 用来调试

Ubuntu Software 中点击搜索按钮,输入 Visual Studio Code,下载安装图标是蓝色的稳定版本。

macOS

  • Xcode,可以直接从应用商店下载安装。
  • Xcode 命令行工具,包含 clang lldb,在安装完 Xcode 后,打开终端执行 xcode-select --install
  • clang-format,需要使用 Homebrew 安装,打开终端执行 brew install clang-format

Visual Studio Code 并未上架苹果应用商店,需要手动前往官网下载安装:Visual Studio Code - Code Editing. Redefined

Visual Studio Code

安装扩展

打开 Visual Studio Code 中的扩展中心

  • 输入 C/C++ 搜索安装微软发布的 C/C++ 扩展。
  • 输入 Code Runner 搜索安装一键编译运行扩展。

配置扩展

配置 clang-format 路径与 Code Runner 命令。

File | Preferences | User Settings | Extensions | C/C++ | C/Cpp: Clang_format_path,点击 Edit in settings.json 按钮。

拷贝以下内容以同时添加保存时格式化、clang-format 路径、Code Runner 配置:

1
2
3
4
5
    "editor.formatOnSave": true,
    "C_Cpp.clang_format_path": "/usr/bin/clang-format",
    "code-runner.executorMap": {
        "c": "cd $dir && cc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
    }

注意:macOS 下无需上述配置

  • macOS 下 gcc 被映射到了 clang,只是多加了 gcc 相关的头文件,有兴趣的可以运行 gcc --versioncc --version 比较内容输出。
  • macOS 下 clang-format 路径为 /usr/local/bin/clang-format,但是扩展可以自动找到。