在安裝任何工具前,建議先更新系統的軟件包列表,確保獲取最新的依賴版本:
sudo apt update
Debian提供了build-essential
元包,包含GCC(C編譯器)、G++(C++編譯器)、Make(構建工具)等基礎工具,一鍵安裝即可滿足C++開發的核心需求:
sudo apt install build-essential -y
安裝完成后,通過以下命令驗證G++是否安裝成功:
g++ --version
若輸出G++的版本信息(如g++ (Debian 12.2.0-14) 12.2.0
),則說明安裝成功。
GDB(GNU調試器)是Linux下常用的C++調試工具,可幫助定位程序中的邏輯錯誤、內存泄漏等問題。通過以下命令安裝:
sudo apt install gdb -y
安裝完成后,可通過gdb --version
驗證安裝。
根據開發習慣選擇合適的工具,提升編碼效率:
.deb
安裝包,通過終端安裝:sudo dpkg -i code_*.deb # 替換為實際下載的文件名
sudo apt-get -f install # 修復可能的依賴問題
C/C++
(Microsoft官方擴展,提供代碼補全、語法檢查)、CMake Tools
(支持CMake項目管理)、Code Runner
(一鍵運行代碼);.vscode
文件夾:在項目根目錄下新建.vscode
文件夾,添加tasks.json
(定義編譯任務)、launch.json
(配置調試)、c_cpp_properties.json
(設置頭文件路徑)文件(具體配置參考后續說明)。bin/clion.sh
啟動;首次運行時按引導完成配置(需激活許可證,學生可申請免費版)。若選擇VS Code作為編輯器,需完成以下配置以支持C++項目:
tasks.json
文件(編譯任務)Ctrl+Shift+P
,輸入Tasks: Configure Task
,選擇C/C++: g++ build active file
;.vscode/tasks.json
文件,修改為以下內容(支持多文件編譯):{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++ 編譯項目",
"command": "/usr/bin/g++",
"args": [
"-g", // 生成調試信息
"${workspaceFolder}/**/*.cpp", // 編譯所有.cpp文件
"-I", // 頭文件路徑
"${workspaceFolder}/include", // 自定義頭文件目錄(按需修改)
"-o", // 輸出文件
"${workspaceFolder}/build/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": ["$gcc"],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
launch.json
文件(調試配置)Ctrl+Shift+P
,輸入Debug: Open launch.json
,選擇C++ (GDB/LLDB)
;{
"version": "0.2.0",
"configurations": [
{
"name": "g++ 調試項目",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "啟用整齊打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++ 編譯項目" // 關聯編譯任務
}
]
}
c_cpp_properties.json
文件(頭文件路徑)Ctrl+Shift+P
,輸入C/C++: Edit Configurations (UI)
,在彈出的界面中設置Include Path
(添加項目頭文件目錄,如${workspaceFolder}/include
);.vscode/c_cpp_properties.json
文件:{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"${workspaceFolder}/include"
],
"defines": [],
"compilerPath": "/usr/bin/g++",
"cStandard": "gnu17",
"cppStandard": "gnu++17",
"intelliSenseMode": "linux-gcc-x64"
}
],
"version": 4
}
對于復雜項目,建議使用CMake管理構建流程,避免手動編寫Makefile:
sudo apt install cmake -y
在項目根目錄下創建CMakeLists.txt
文件,內容示例如下(支持多文件、自定義輸出目錄):
cmake_minimum_required(VERSION 3.10)
project(MyCppProject) # 項目名稱
set(CMAKE_CXX_STANDARD 17) # 設置C++標準
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# 添加可執行文件
add_executable(MyExecutable
src/main.cpp
src/utils.cpp
include/utils.h
)
# 設置輸出目錄
set_target_properties(MyExecutable PROPERTIES
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
)
build
文件夾(用于存放構建文件):mkdir build && cd build
cmake ..
make
./bin/MyExecutable
創建一個簡單的C++程序(如src/main.cpp
),內容如下:
#include <iostream>
using namespace std;
int main() {
cout << "Hello, Debian C++!" << endl;
return 0;
}
F5
啟動調試,查看輸出窗口是否顯示Hello, Debian C++!
;build
目錄,運行./bin/MyExecutable
,驗證輸出結果。通過以上步驟,你已成功搭建Debian系統下的C++開發環境,可根據項目需求選擇合適的工具(如VS Code或CLion)進行高效開發。