温馨提示×

Ubuntu C++环境怎么搭建

小樊
45
2025-10-06 15:46:10
栏目: 编程语言

Ubuntu C++环境搭建详细步骤

1. 更新系统软件包列表

在安装任何工具前,先更新系统的软件包列表,确保获取到最新的版本信息。打开终端(快捷键:Ctrl+Alt+T),输入以下命令并回车:
sudo apt update && sudo apt upgrade
输入密码后等待更新完成。

2. 安装基础编译工具链

C++开发的核心工具是G++(GNU C++编译器),而build-essential是一个包含G++、GCC(C编译器)、make(构建工具)等基础工具的元包,安装它能满足大多数C++项目的编译需求。
输入命令:
sudo apt install build-essential
安装完成后,通过以下命令验证G++是否安装成功:
g++ --version
若显示G++的版本号(如g++ (Ubuntu 13.2.0-23ubuntu4) 13.2.0),则说明安装成功。

3. (可选)安装调试工具

调试是开发中的重要环节,**GDB(GNU调试器)**可以帮助开发者逐行执行代码、查看变量值、定位bug。安装命令:
sudo apt install gdb
安装完成后,可通过gdb --version验证安装。

4. (可选)安装CMake构建工具

对于复杂的项目(尤其是跨平台项目),CMake是一个跨平台的构建工具,能生成Makefile或项目文件(如Visual Studio项目)。安装命令:
sudo apt install cmake
安装完成后,通过cmake --version验证安装。

5. (可选)安装代码编辑器或IDE

5.1 Visual Studio Code(轻量级推荐)

Visual Studio Code是一款免费、开源的代码编辑器,支持C++语法高亮、智能提示、调试等功能,适合大多数开发者。

  • 安装:通过终端输入sudo snap install --classic code(Snap是Ubuntu的软件包管理器,无需额外下载)。
  • 配置C++:打开VS Code,点击左侧扩展图标(或按Ctrl+Shift+X),搜索“C/C++”并安装Microsoft官方扩展;然后为项目创建.vscode文件夹,在其中配置tasks.json(编译设置)、launch.json(调试设置)和c_cpp_properties.json(IntelliSense设置)。

5.2 CLion(专业级推荐)

CLion是JetBrains推出的专业C++ IDE,功能强大(如智能代码补全、重构、调试),但需要付费(可申请学生免费版)。

  • 安装:从JetBrains官网下载CLion的Linux tar.gz包,解压后进入解压目录,运行./bin/clion.sh启动;首次启动时需配置JDK路径(默认会自动检测)。

5.3 Code::Blocks(免费开源)

Code::Blocks是一款轻量级的C++ IDE,适合初学者,内置G++编译器,无需额外配置。

  • 安装:通过终端输入sudo apt install codeblocks即可完成安装。

6. 测试C++环境

创建一个简单的C++程序,验证环境是否配置成功:

  • 新建文件:使用文本编辑器(如VS Code、Nano)创建hello.cpp,内容如下:
    #include <iostream>
    int main() {
        std::cout << "Hello, Ubuntu with C++!" << std::endl;
        return 0;
    }
    
  • 编译程序:在终端中进入hello.cpp所在目录,输入g++ hello.cpp -o hello(将源文件编译为可执行文件hello)。
  • 运行程序:输入./hello,若终端输出Hello, Ubuntu with C++!,则说明环境配置成功。

7. (可选)安装常用C++库

根据项目需求,可能需要安装第三方库(如OpenCV用于计算机视觉、Boost用于通用C++功能、Qt用于GUI开发):

  • OpenCV
    sudo apt install libopencv-dev
    
  • Boost
    sudo apt install libboost-all-dev
    
  • Qt
    sudo apt install qt5-default
    

这些库可以通过pkg-config工具管理,在编译时通过-l参数链接(如g++ main.cpp -o main pkg-config --cflags --libs opencv4``)。

0