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
可减少重复操作,尤其适合包含多个源文件的大型项目。