g++ 编译器使用
概念讲解
什么是 g++?
g++ 是 GNU 项目的 C++ 编译器。
基本命令
1g++ -o output source.cpp常用选项
| 选项 | 说明 |
|---|---|
| -o | 指定输出文件名 |
| -O2 | 优化级别 2 |
| -std=c++14 | 使用 C++14 标准 |
| -Wall | 显示所有警告 |
| -g | 生成调试信息 |
示例
1234567891011121314# 基本编译
g++ -o hello hello.cpp
# 使用优化
g++ -O2 -o hello hello.cpp
# 指定标准
g++ -std=c++14 -o hello hello.cpp
# 显示警告
g++ -Wall -o hello hello.cpp
# 生成调试信息
g++ -g -o hello hello.cpp命令行操作
常见命令
1234567891011# 列出文件
ls
# 切换目录
cd
# 运行程序
./hello
# 清除屏幕
clear考点分析
初赛考查方式
- 选择题: 编译选项
- 填空题: 编译命令
- 判断题: 基本概念
常见题型
- 编译选项
- 编译命令
- 命令行操作
例题精讲
例题 1:编译命令
题目: 如何使用 g++ 编译 source.cpp 并输出可执行文件 main?
解答:
1g++ -o main source.cpp例题 2:编译选项
题目: -O2 选项的作用是什么?
解答:
优化级别 2
会进行更多优化,提高程序运行速度练习题
- -std=c++14 选项的作用是什么?
查看答案
-std=c++14 选项的作用是指定使用 C++14 标准进行编译。
不同标准:C++11、C++14、C++17、C++20
- -Wall 选项的作用是什么?
查看答案
-Wall 选项的作用是显示所有警告信息。
帮助发现代码中的潜在问题,提高代码质量。
- 如何运行编译后的程序?
查看答案
1./程序名例如:
12g++ -o hello hello.cpp # 编译
./hello # 运行易错点
⚠️ 注意:
- -o 选项指定输出文件名
- -O2 是优化选项
- 竞赛中通常使用 -O2 优化
- 注意命令行操作