- 准备工作:安装必要的软件(C 编译器和 Eclipse IDE)。
- Eclipse CDT 插件:介绍核心的 C/C++ 开发工具。
- 创建第一个 C 项目:手把手教你创建一个 "Hello, World!" 项目。
- 编译、运行和调试:学习最核心的三个操作。
- 高级技巧:代码提示、代码格式化、快捷键等,提升开发效率。
- 常见问题与解决方案:解决你可能遇到的坑。
准备工作:安装 C 编译器和 Eclipse
在开始之前,你的 Linux 系统上需要两样东西:

- GCC (GNU Compiler Collection):这是 Linux 下最标准的 C/C++ 编译器,我们需要它来把你的 C 代码转换成可执行文件。
- Eclipse IDE for C/C++ Developers (简称 Eclipse CDT):这是一个专门为 C/C++ 开发定制的 Eclipse 版本,它包含了创建和管理 C/C++ 项目所需的所有插件。
1 安装 GCC
打开你的终端(Terminal),根据你使用的 Linux 发行版,运行以下命令之一:
对于 Debian / Ubuntu / Mint 系统:
# 更新软件包列表 sudo apt update # 安装 build-essential,它会自动安装 gcc, g++, make 等开发工具 sudo apt install build-essential
对于 Fedora / CentOS / RHEL 系统:
# 对于 Fedora 22+ 和 CentOS/RHEL 7+ sudo dnf groupinstall "Development Tools" # 或者对于旧版本的 CentOS/RHEL sudo yum groupinstall "Development Tools"
对于 Arch Linux 系统:

sudo pacman -S base-devel
安装完成后,你可以通过以下命令验证 GCC 是否安装成功:
gcc --version
如果能看到 GCC 的版本信息,说明安装成功了。
2 安装 Eclipse CDT
你可以选择两种方式安装:使用软件中心或下载压缩包。
使用软件中心(推荐,便于管理)

- 打开你 Linux 发行版的“软件中心”(Software Center)。
- 在搜索框中输入
Eclipse CDT或Eclipse C/C++。 - 找到名为 "Eclipse C/C++ IDE" 或类似名称的软件,点击“安装”。
- 系统会提示你输入密码,输入后等待安装完成。
下载压缩包(更灵活,无需 root 权限)
- 访问 Eclipse 官方下载页面。
- 在 "Eclipse IDE for C/C++ Developers" 部分,下载与你系统匹配的版本(通常是 64-bit)。
- 下载完成后,你会得到一个
.tar.gz压缩包。 - 在终端中,将压缩包解压到你想要的目录,
/opt:# 假设下载的文件在 ~/Downloads 目录下 sudo tar -zxvf ~/Downloads/eclipse-cpp-2025-06-R-linux-gtk-x86_64.tar.gz -C /opt
- 为了方便启动,可以创建一个桌面快捷方式或启动器。
- 创建启动器:在应用程序菜单中找到“添加/删除...”,搜索“Eclipse”,然后添加它。
- 或者直接运行:在终端中进入
/opt/eclipse目录,然后执行./eclipse。
Eclipse CDT 插件简介
当你第一次启动 Eclipse CDT 时,它会引导你进行一些基本设置(如工作空间 Workspace),你无需担心插件问题,因为 "Eclipse C/C++ IDE" 已经为你预装了所有必需的插件,主要包括:
- C/C++ Development Tools (CDT):核心功能,提供项目创建、构建、编辑和调试支持。
- GNU Autotools integration:支持
Makefile等构建工具。 - Remote System Explorer (RSE):允许你远程连接和管理服务器上的文件。
创建第一个 C 项目:Hello, World!
让我们动手创建一个项目。
-
启动 Eclipse,选择或创建一个工作空间(Workspace),这是一个用来存放你所有项目的文件夹。
-
在菜单栏中,选择 File -> New -> C Project。
-
填写项目信息:
- Project name: 输入你的项目名称,
hello_c。 - Project type: 确保 "Executable" 是被选中的。
- Template: 选择 "Hello World C Project",这会自动为你生成一个
main.c文件,非常适合新手。
- Project name: 输入你的项目名称,
-
点击 "Finish",Eclipse 会自动创建项目,并为你生成一个简单的
main.c文件。 -
查看项目结构:
- 在左侧的 Project Explorer 视图中,你会看到
hello_c项目。 - 展开项目,你会看到一个
src文件夹,里面就是main.c。 - 展开顶部的
hello_c图标,你会看到一个名为Makefile的文件,这是 Eclipse 自动生成的构建脚本,用于编译你的项目。
- 在左侧的 Project Explorer 视图中,你会看到
-
编辑代码:
-
双击打开
src/main.c文件。 -
你会看到默认的代码:
#include <stdio.h> int main(void) { puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */ return 0; }
-
编译、运行和调试
这是开发流程中最核心的三个步骤。
1 编译和运行
Eclipse CDT 提供了非常方便的按钮。
-
工具栏按钮:
- Hammer (Build/Make): 编译项目,如果代码有语法错误,编译会失败,并在 "Problems" 视图中显示错误信息。
- Play (Run): 运行项目,这会先自动编译(如果需要的话),然后执行生成的可执行文件。
-
快捷键:
Ctrl + B: 编译项目。Ctrl + F11: 运行项目。
-
如何查看输出?
- 当你点击 "Run" 后,Eclipse 底部会弹出一个 "Console" 控制台窗口,你会在那里看到程序的输出:
!!!Hello World!!!
- 当你点击 "Run" 后,Eclipse 底部会弹出一个 "Console" 控制台窗口,你会在那里看到程序的输出:
2 调试
调试是查找和修复逻辑错误的关键。
-
设置断点:
- 在代码行号的左边空白处,双击,你会看到一个蓝色的圆点出现,这就是一个断点。
- 在
return 0;这一行设置断点。
-
启动调试器:
- 点击工具栏上的 "Bug" (Debug) 图标,或者使用快捷键
Alt + Shift + D,然后按J(Java Perspective,但在这里同样适用)。 - Eclipse 会询问你是否要切换到 "Debug" 透视图,选择 "Switch"。
- 点击工具栏上的 "Bug" (Debug) 图标,或者使用快捷键
-
调试透视图:
- 切换后,界面布局会发生变化,你会看到新的视图,如 "Debug"、"Variables"、"Breakpoints"。
- 程序会运行,并在你设置的断点处暂停。
-
使用调试控制:
- 在 "Debug" 视图的工具栏上,你会看到几个重要的按钮:
- Resume (F8): 继续执行,直到下一个断点或程序结束。
- Step Over (F6): 逐行执行当前函数,如果当前行是一个函数调用,它会执行整个函数,然后停在下一行。
- Step Into (F5): 进入当前行调用的函数内部。
- Step Return (F7): 执行完当前函数的剩余部分,然后返回到调用它的地方。
- Terminate (Ctrl + F2): 停止调试,程序退出。
- 在 "Debug" 视图的工具栏上,你会看到几个重要的按钮:
-
查看变量:
当程序暂停时,你可以在 "Variables" 视图中看到当前作用域内所有变量的值,你可以在这里修改变量的值来测试不同的场景。
高级技巧
1 代码提示和自动补全
Eclipse 默认就有不错的代码提示,你可以通过输入代码的前几个字母,然后按 Ctrl + Space 来手动触发自动补全列表。
2 代码格式化
保持代码整洁很重要,选中你想要格式化的代码(或按 Ctrl + A 全选),然后按 Ctrl + Shift + F,Eclipse 会自动按照预设的规范缩进和格式化你的代码。
你可以在 Window -> Preferences -> C/C++ -> Code Style -> Formatter 中自定义格式化规则。
3 快捷键
熟练使用快捷键能极大提升效率,你可以在 Window -> Preferences -> General -> Keys 中查看和修改所有快捷键。
4 管理项目属性
如果你想修改编译器选项(例如添加宏定义、链接库等),可以右键点击项目 -> Properties,在这里你可以:
- C/C++ Build -> Settings: 修改编译器、链接器选项,是高级配置的核心。
- C/C++ General -> Paths and Symbols: 添加头文件搜索路径、库文件搜索路径和宏定义。
常见问题与解决方案
问题 1:构建失败,提示 "Program "gcc" not found in PATH"
原因:系统没有找到 GCC 编译器。
解决:请返回第一步,确保你已经正确安装了 build-essential 或 Development Tools。
问题 2:运行时提示 "Permission denied"
原因:你生成的可执行文件没有执行权限。
解决:在终端中,进入项目根目录(cd /path/to/your/workspace/hello_c),然后给可执行文件(通常是 hello_c)添加执行权限:
chmod +x hello_c
或者,你也可以在 Eclipse 的 "Properties -> C/C++ Build -> Settings -> GCC C Compiler -> Command" 中,确保编译器是 gcc 而不是 gcc-4.8 等旧版本,因为新版本通常会自动处理权限问题。
问题 3:如何引入外部库(如 math.h)?
原因:链接了标准库但未告诉编译器。 解决:
- 确保你的代码包含了
#include <math.h>。 - 右键项目 -> Properties -> C/C++ Build -> Settings -> GCC C Linker -> Libraries。
- 在 "Libraries" 框中点击 "Add...",输入
m,然后点击 "OK"。 - 点击 "Apply and Close",然后重新运行项目。
恭喜你!现在你已经掌握了在 Linux 上使用 Eclipse 进行 C 语言开发的基本流程,这个组合为你提供了一个功能强大、易于使用的图形化开发环境,非常适合从入门到进阶的各个阶段,继续探索,你会发现更多让开发变得高效有趣的功能!
