Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

1. Linux C++ 性能分析工具汇总 1.1. gprof 1.2. Valgrind 1.3. Perf 1.4. SystemTap 1.5. Nsight Computing 1.6. Google Performance Tools 1.7. Intel VTune Profiler 1.8. OProfile 1.9. Intel VTune 1.10. SystemTap...

1. 运行命令 2. 设置断点 3. 查看源码 4. 打印表达式 5. 查看运行信息 5.1. 设置和查看运行参数的Demo 6. 分割窗口 7. 参考文档 上一篇《Linux C++ 开发6 - GDB调试》中我们讲解了GDB的调试流程和常用的调试方法。GDB的调试指令众多,我们这里针对常用的指令做一个汇总(按功能分类),以便需要时进行查阅。 1. 运行命令 命令 缩写 说明 ...

1. GDB的介绍 1.1. 什么是GDB? 1.2. 安装GDB 2. 编译带调试信息的程序 2.1. 命令行编译 2.2. makefile编译 2.3. cmake编译 3. GDB使用流程 3.1. 测试源代码准备 3.2. 启动GDB 3.3. 查看源码 3.4. 运行程序 3.5. 设置断点 3.6. 单步执行 3.7. 查看变量 4. GDB常用命令 与Wind...

1. 什么是CMake? 1.1. CMake的定义 1.2. CMake有哪些优势? 1.3. CMake 的特点 1.4. Cmake 、CMakeLists.txt 、Make 、Makefile 之间的关系 2. 应用案例 2.1. 项目概述 2.2. CMakeLists.txt 2.2.1. 基本用法 2.2.2. 完整内容 2.2.3. 构建执行 上一篇《Lin...

1. 本文目标 2. 准备工作 3. 安装C++编译器和调试器 4. 安装插件 5. 插件的用法 5.1. C/C++ 5.1.1. 插件介绍 5.1.2. 插件配置 5.2. Clang-Format 5.3. cpp-check-lint 5.3.1. cpplint 5.3.2. cppcheck 5.3.3. 插件的使用 5.4. C/C++ Advan...

1. make 和 Makefile 1.1. 什么是make? 1.2. 什么是Makefile? 1.3. make 与 Makefile的关系 2. Makefile的语法 2.1. 基本语法 2.2. 变量 2.3. 伪目标 2.4. 模式规则 2.5. 自动变量 2.6. 条件判断 3. 示例演示 3.1. 编译HelloWorld程序 3.2. 编译多文件项目 3.2....

1. C/C++的编译过程 1.1. 预处理 1.2. 编译 1.3. 汇编 1.3.1. 汇编过程 1.3.2. 目标文件 1.4. 链接 2. 编译过程示例 2.1. 源代码 2.2. 逐步编译程序 2.2.1. 编译指令 2.2.2. 链接报错问题 2.3. 单步编译 3. gcc/g++与gpp、as、ld的关系 3.1. 关系图 3.2. 示例...

上一篇《Linux C++ 开发1 - 搭建C++开发环境》我们搭建好了C++的开发环境,本篇我们将编写、编译、执行第一个程序。 1. 第一个C++程序1.1. demo01.cpp这里写一个最简单的HelloWord程序 1234567#include <iostream>int main(){ std::cout << "Hello, w...

1. C++ 编译器介绍 1.1. MSVC 1.1.1. Visual C++与Visual Studio的版本对应关系 1.1.2. 工具链的主要工具 1.2. GCC 1.2.1. GCC的主要优点 1.2.2. GCC的常用工具 1.2.3. MinGW 1.3. Clang/LLVM 1.3.1. Clang介绍 1.3.2. Clang与LLVM的关系 1.3...

1. 安装GCC/GDB 1.1. 安装 1.2. 校验 2. 安装CMake 2.1. 安装 2.2. 校验 3. 安装IDE 3.1. VSCode 3.2. CLion 1. 安装GCC/GDB1.1. 安装1234# 更新软件源sudo apt update# 通过以下命令安装编译器和调试器sudo apt install build-essent...