1. 安装G++编译器
在Debian系统上,需先安装G++(GCC的C++编译器)。打开终端,执行以下命令更新包列表并安装:
sudo apt update
sudo apt install g++
安装完成后,可通过g++ --version验证是否安装成功。
2. 编写C++源代码
使用文本编辑器(如vim、nano或gedit)创建C++源文件,推荐使用.cpp扩展名(便于g++识别)。例如,创建hello.cpp并输入以下代码:
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
保存文件后,可通过cat hello.cpp检查内容是否正确。
3. 编译C++程序
打开终端,导航到源文件所在目录(如cd ~/projects),执行以下命令编译:
g++ -o hello hello.cpp
-o hello:指定输出可执行文件名为hello(若省略,默认生成a.out);hello.cpp:待编译的源文件。4. 运行程序
编译成功后,在终端输入以下命令运行可执行文件:
./hello
若程序正常,将输出:
Hello, World!
注意:./表示当前目录,需显式指定否则系统可能无法找到可执行文件。
5. 调试与优化(可选)
-Wall选项可显示所有常见警告,帮助发现代码潜在问题:g++ -Wall -o hello hello.cpp
-g选项生成调试符号,配合gdb工具可逐行调试程序:g++ -g -o hello hello.cpp
gdb ./hello # 启动调试
-O2或-O3选项优化程序性能(-O2平衡速度与编译时间,-O3最大化优化):g++ -O2 -o hello hello.cpp
优化后的程序运行速度更快,但编译时间可能延长。6. 使用Makefile自动化(适用于大型项目)
对于包含多个源文件的项目,手动编译繁琐,可使用Makefile自动化流程。创建Makefile文件(无扩展名),内容如下:
CC = g++ # 编译器
CFLAGS = -Wall -std=c++11 # 编译选项(启用警告、C++11标准)
TARGET = hello # 目标可执行文件名
SOURCES = hello.cpp # 源文件列表
all: $(TARGET) # 默认目标
$(TARGET): $(SOURCES) # 生成可执行文件的规则
$(CC) $(CFLAGS) -o $(TARGET) $(SOURCES)
clean: # 清理生成的文件
rm -f $(TARGET)
使用make命令编译项目,make clean命令清理生成的可执行文件:
make # 编译项目
./hello # 运行程序
make clean # 清理
Makefile可减少重复操作,尤其适合包含多个源文件的大型项目。