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. 选择题: 编译选项
  2. 填空题: 编译命令
  3. 判断题: 基本概念

常见题型

  • 编译选项
  • 编译命令
  • 命令行操作

例题精讲

例题 1:编译命令

题目: 如何使用 g++ 编译 source.cpp 并输出可执行文件 main?

解答:

1g++ -o main source.cpp

例题 2:编译选项

题目: -O2 选项的作用是什么?

解答:

优化级别 2
会进行更多优化,提高程序运行速度

练习题

  1. -std=c++14 选项的作用是什么?
查看答案

-std=c++14 选项的作用是指定使用 C++14 标准进行编译。

不同标准:C++11、C++14、C++17、C++20

  1. -Wall 选项的作用是什么?
查看答案

-Wall 选项的作用是显示所有警告信息。

帮助发现代码中的潜在问题,提高代码质量。

  1. 如何运行编译后的程序?
查看答案
1./程序名

例如:

12g++ -o hello hello.cpp  # 编译
./hello                  # 运行

易错点

⚠️ 注意:

  1. -o 选项指定输出文件名
  2. -O2 是优化选项
  3. 竞赛中通常使用 -O2 优化
  4. 注意命令行操作