1678 字
8 分钟
各种 C/C++ IDEs 的最基本使用

先讲讲编译工具链#

C/C++ 语言编译成二进制文件的过程#

C/C++ 语言编译成二进制文件是个复杂的过程,主要包括以下几个步骤:

  • 首先是预处理器(Preprocessor),它负责处理程序中的预处理指令(如#include、#define等)。预处理器会将这些指令替换为实际的代码,并生成一个新的文件。
  • 然后,编译器(Compiler)会将预处理器生成的文件转换为汇编语言。汇编语言是一种低级的、与机器架构相关的语言,它包含了直接可执行的指令。
  • 接下来,汇编器(Assembler)会将汇编语言转换为机器语言(二进制代码)。每个汇编指令都对应着机器语言中的一个或多个指令。
  • 最后,链接器(Linker)会将多个目标文件(如.o文件、库文件等)链接在一起,解决符号引用(如函数调用、全局变量等)和依赖关系(如库文件的链接)。链接器会生成一个可执行文件(如.exe文件),该文件包含了所有必要的代码和数据,可在目标机器上运行。

什么是编译工具链#

编译工具链是指用于将高级语言(如C、C++)编写的程序转换为机器语言(二进制代码)的一系列工具。这些工具包括预处理器、编译器、汇编器和链接器。每个工具都有特定的功能,协同工作以完成整个编译过程。

各种 C/C++ IDE 构建程序的过程,其实就是在调用编译工具链。IDE 会自动调用预处理器、编译器、汇编器和链接器,完成从源代码到可执行文件的编译过程。对于初学者来说,只需要关注语言的编写,而无需手动配置编译工具链。

市面上主要的 C/C++ 编译工具链#

  • GCC(GNU Compiler Collection): Linux 系统上最常用的编译工具链之一。
  • Clang/LLVM:Clang 被广泛用于 macOS 和 iOS 开发,以及一些其他的项目。
  • MSVC(Microsoft Visual C++):MSVC 是微软开发的编译工具链,主要用于 Windows 平台上的 C/C++ 开发。它提供了强大的调试功能和丰富的库支持。

理解完编译工具链,就可以开始使用各种 C/C++ IDE 来编写程序了。

ps.本文只讲如何配置IDE来编译程序,关于软件的安装和配置,这里就不展开了。

1. Code::Blocks#

1766122694901 Code::Blocks 是一个免费的、跨平台的 C/C++ 集成开发环境(IDE)。它提供了一个简单而强大的界面,用于编写、编译和调试 C/C++ 程序。支持多种编译工具链,包括 GCC、Clang/LLVM 和 MSVC。用户可以根据自己的需求选择合适的编译工具链。虽然界面比较复古,功能也较为简单,但很适合初学者编程练手,养成写代码的习惯。

配置 Code::Blocks 编译工具链#

  • 在Windows系统下安装的Code::Blocks一般默认会自带MinGW编译工具链(MinGW是一个Windows下的GCC编译环境)。
  • 在Linux环境下可以使用命令行安装 GCC 或 Clang/LLVM.
Terminal window
# Linux安装 GCC
sudo apt install gcc g++ gdb
# Linux安装 Clang/LLVM
sudo apt install clang llvm lldb

Windows环境下的CodeBlocks大概率已经配置好了编译器,直接使用默认的MinGW编译工具链即可。如果没有配置或者Linux环境下请参考以下步骤进行配置:

  1. 打开 Code::Blocks,点击菜单栏的 “Settings”(设置)-> “Compiler”(编译器)。
  2. 在 “Compiler” 选项卡中,选择你想要使用的编译工具链(如 GCC、Clang/LLVM 或 MSVC)。
  3. 点击 “Apply”(应用)按钮,保存设置。

开始编写程序#

创建项目编写程序#

  1. 点击菜单栏的 “File”(文件)-> “New”(新建)-> “Project”(项目)。
  2. 在弹出的对话框中,选择 “Console Application”(控制台应用程序),并点击 “Next”(下一步)按钮。
  3. 选择C或者C++语言。
  4. 输入项目名称(如 “HelloWorld”),并选择项目存储位置。
  5. 点击 “Finish”(完成)按钮,创建项目。

编译单个C/C++文件#

  1. 直接在文件夹中新建一个纯文本文件并将后缀改成.cpp或者.c。 2.用Code::Blocks打开该文件编写C/C++代码。
  2. 点击菜单栏的编译按钮进行编译。
  3. 如果编译成功,你可以在 Code::Blocks 中查看编译输出(在 “Output” 窗口中)。

Ps.编译单个文件时,构建产物会和源文件放在同一个文件夹中,可能会比较乱,建议在项目中编写代码。

2. Dev-C++#

Dev C++是一个适用于Windows平台的免费C/C++集成开发环境(IDE)。它基于MinGW编译工具链,提供了一个简单而强大的界面,用于编写、编译和调试C/C++程序。Dev C++ 使用的是MinGW编译工具链,因此可以在Windows系统上直接运行。此外,Dev C++ 还是蓝桥杯的官方指定IDE,在竞赛中被广泛使用。

Dev C++ 已经集成了MinGW编译工具链,用户无需额外配置。

开始编写程序#

编译单个C/C++文件#

Dev C++编译单个文件的方法和Code::Blocks类似,可以按Ctrl + N创建一个新文件,编写C/C++代码后,点击菜单栏的编译按钮进行编译。

编译项目#

3. Visual Studio#

Visual Studio 是一个功能强大的IDE,由微软开发,它支持多种编程语言。Visual Studio 提供了丰富的功能,如代码编辑、调试、版本控制、项目管理等,是现代化的集成开发环境。

在安装时一同勾选MSVC后,Visual Studio 就会安装 MSVC 编译工具链。

创建项目#

4. CLion#

CLion 是一个基于 IntelliJ IDEA 的 C/C++ 集成开发环境(IDE),由 JetBrains 开发。它提供了强大的代码编辑、调试、版本控制等功能,是 C/C++ 开发的热门选择。不过CLion使用CMake构建项目,对于初学者来说可能会比较复杂。

CLion 支持多种编译工具链,包括 GCC、Clang/LLVM 和 MSVC。用户可以根据自己的需求选择合适的编译工具链。

配置开发工具链#

在Windows下,CLion自带MinGW编译工具链,用户无需额外配置。当然也可以配置其他的编译工具链,如MSVC,本文以默认的MinGW编译工具链为例。

在Linux下安装编译工具链的步骤与上午的Code::Blocks部分类似,但还需安装CMake构建工具。

Terminal window
# Linux安装 GCC
sudo apt install gcc g++ gdb
# Linux安装 Clang/LLVM
sudo apt install clang llvm lldb
# Linux安装 CMake
sudo apt install cmake

安装好后,

创建项目#

5. Visual Studio Code#

各种 C/C++ IDEs 的最基本使用
https://blog.070219.xyz/posts/how-to-create-cpp-projects/
发布者
ViaHuang
发布于
2025-12-19
许可协议
CC BY-NC-SA 4.0