当前位置: 首页 > news >正文

Linux C++ 开发基础命令指南

1. GCC/G++ 安装与版本管理

安装 GCC/G++

# Ubuntu/Debian
sudo apt update
sudo apt install gcc g++# CentOS/RHEL
sudo yum install gcc-c++

查看 GCC 版本

gcc --version
g++ --version

升级编译器

# Ubuntu/Debian (安装最新版本)
sudo apt install software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-12 g++-12  # 安装特定版本# 设置默认版本
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 100# 切换版本
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

2. 安装 C++ 标准库文档

安装 C/C++ 标准库文档

# Ubuntu/Debian
sudo apt install glibc-doc manpages-dev libstdc++-12-doc# CentOS/RHEL
sudo yum install glibc-doc man-pages libstdc++-docs

使用帮助文档

man std::vector       # 查看vector文档
info libstdc++        # GNU C++库文档

3. Vi/Vim 基本使用

启动 Vim 编辑 C++ 文件

vim hello.cpp

Vim 基本命令模式

  1. 普通模式 (启动后的默认模式)

    • i - 进入插入模式
    • : - 进入命令模式
    • ESC - 返回普通模式
  2. 插入模式 (编辑文本)

    • 输入代码内容
  3. 命令模式 (执行命令)

    • :w - 保存文件
    • :q - 退出
    • :wq - 保存并退出
    • :q! - 强制退出不保存

Vim 编写 C++ 代码实用技巧

:set number          " 显示行号
:set autoindent      " 自动缩进
:set cindent         " C风格缩进
:syntax on           " 语法高亮
:set tabstop=4       " 设置tab为4空格
:set shiftwidth=4    " 自动缩进为4空格

Vim 编辑器的内部命令,而不是 Bash shell 命令

Vim 代码示例

  1. i 进入插入模式
  2. 输入以下代码:
#include <iostream>
using namespace std;int main() {cout << "Hello, World!" << endl;return 0;
}
  1. ESC 返回普通模式
  2. 输入 :wq 保存并退出

4. C++ 代码编译与运行

基本编译命令

g++ hello.cpp -o hello  # 编译为可执行文件hello
./hello                 # 运行程序

常用编译选项

g++ -std=c++17 hello.cpp -o hello      # 指定C++标准
g++ -Wall -Wextra hello.cpp -o hello   # 启用所有警告
g++ -O2 hello.cpp -o hello            # 优化级别2
g++ -g hello.cpp -o hello             # 包含调试信息

多文件编译

# 分开编译
g++ -c file1.cpp -o file1.o
g++ -c file2.cpp -o file2.o
g++ file1.o file2.o -o program# 或者直接编译
g++ file1.cpp file2.cpp -o program

链接外部库

g++ program.cpp -o program -lpthread   # 链接pthread库
g++ program.cpp -o program -lm         # 链接数学库

5. 实用开发技巧

快速编译运行

g++ hello.cpp -o hello && ./hello  # 编译成功后立即运行

查看程序返回值

./hello
echo $?  # 查看上一个程序的返回值

调试程序

g++ -g hello.cpp -o hello  # 编译时包含调试信息
gdb ./hello                # 启动GDB调试器# GDB常用命令
break main    # 在main函数设置断点
run           # 运行程序
next          # 单步执行
print var     # 打印变量值
quit          # 退出GDB

Makefile 简单示例

创建 Makefile 文件:

CXX = g++
CXXFLAGS = -std=c++17 -Wall -Wextraall: hellohello: hello.cpp$(CXX) $(CXXFLAGS) hello.cpp -o helloclean:rm -f hello

使用:

make        # 编译
make clean  # 清理

掌握这些基础命令后,你就可以在 Linux 环境下高效地进行 C++ 开发了。随着项目复杂度增加,可以进一步学习 CMake、静态分析工具和性能分析工具等高级开发工具。

相关文章:

  • SQL输出20个9
  • IP地址基础知识
  • 论文略读:Deep reinforcement learning for community architectural layout generation
  • vue+threeJs 根据屏幕调整gltf模型的大小、重心、并更换骑车整体颜色
  • vscode中launch.json、tasks.json的作用及实例
  • (九)深度学习---自然语言处理基础
  • AI 赋能数据可视化:漏斗图制作的创新攻略
  • 6个月Python学习计划 Day 7 - 复盘 + 测试日
  • 电位滴定仪测定锂电池正极材料残余碱含量
  • 探索Dify-LLM:构建自定义大模型应用的高效平台
  • docker中多个容器相互访问的端口问题
  • MSMQ消息队列》》Rabbit MQ》》集群
  • Linux进程调度的理解
  • chown修改不成功的解决方案
  • 苹果企业签名有什么限制
  • 9.安卓逆向2-frida hook技术-frida基本使用-frida-ps指令
  • deepseek辅助编写的支持gmp高精度运算duckdb客户端
  • 二重积分 面积微元 微小矩形 dxdy 微小扇形 r * drdθ
  • chili3d 笔记15 生成投影工程图
  • 【MySQL】第12节|MySQL 8.0 主从复制原理分析与实战(二)
  • 毕业设计网站开发类题目/百度网盘下载安装
  • 用vs2010做网站的好处/北京网络营销咨询公司
  • 工信局网站备案查询/网站设计公司网站制作
  • 网站推广方法主要有哪几种/天津seo实战培训
  • WordPress添加百度联盟/最好用的手机优化软件
  • 如何用百度搜自己做的网站/百度排行榜风云