在 Debian 中编译 C++ 程序,通常按以下步骤进行:
Debian 默认可能没有安装 C++ 编译器,先安装:
sudo apt update
sudo apt install g++ build-essential
build-essential包含gcc、g++、make等基础开发工具。
验证是否安装成功:
g++ --version
例如,创建一个文件 hello.cpp:
#include <iostream>
using namespace std;
int main() {
cout << "Hello Debian" << endl;
return 0;
}
g++ hello.cpp -o hello
hello.cpp:源代码-o hello:生成可执行文件 hello运行:
./hello
g++ -Wall -O2 hello.cpp -o hello
常用参数说明:
-Wall:显示常见警告-O2:二级优化-std=c++17:指定 C++ 标准(可选)示例:
g++ -std=c++17 -Wall -O2 hello.cpp -o hello
假设有:
main.cppfunc.cppfunc.hg++ main.cpp func.cpp -o program
示例 Makefile:
CXX = g++
CXXFLAGS = -std=c++17 -Wall -O2
program: main.cpp func.cpp
$(CXX) $(CXXFLAGS) main.cpp func.cpp -o program
clean:
rm -f program
使用:
make
./program
make clean
sudo apt install cmake
CMakeLists.txt 示例cmake_minimum_required(VERSION 3.10)
project(demo)
set(CMAKE_CXX_STANDARD 17)
add_executable(demo main.cpp func.cpp)
mkdir build
cd build
cmake ..
make
./demo
→ 确认安装的是 g++ 而不是 gcc
chmod +x hello
如果你有 具体项目结构 或 使用 IDE(如 VS Code / CLion) 的需求,也可以告诉我。