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

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...

在 C 语言中 struct 是用户自定义数据类型;在 C++ 中 struct 是抽象数据类型,支持成员函数的定义。C++ 中的 class 可以实现 struct 的所有功能,C++ 为了兼容 C 语言保留了 struct 关键字。 C 语言中 struct 没有访问权限的设置,是一些变量的集合体,不能定义成员函数;C++ 中 struct 可以和类一样,有访问权限,并可以定义成员函数...

定义 NULL:预处理变量,是一个宏,它的值是 0,定义在头文件 中,即 #define NULL 0。 nullptr:C++ 11 中的关键字,是一种特殊类型的字面值,可以被转换成任意其他类型。 二者相比 nullptr 的优势 有类型,类型是 typdef decltype(nullptr) nullptr_t;,使用 nullptr 提高代码的健壮性。 函数重载:因为 NULL ...

1. 关键词 2. fileutil.h 3. fileutil.cpp 4. filesystem_win.h 5. filesystem_win.cpp 6. filesystem_unix.cpp 7. 源码地址 1. 关键词C++ 文件系统操作 拷贝文件 拷贝文件夹 跨平台 2. fileutil.h1234567891011121314151617181920212223242...

1. 关键词 2. fileutil.h 3. fileutil.cpp 4. list_files 5. 源码地址 1. 关键词C++ 文件系统操作 查找指定文件夹下的特定文件 跨平台 2. fileutil.h1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484...

1. 关键词 2. fileutil.h 3. fileutil.cpp 4. filesystem_win.h 5. filesystem_win.cpp 6. filesystem_unix.cpp 7. 源码地址 1. 关键词C++ 文件系统操作 列出指定目录下的所有文件 列出指定目录下的所有文件夹 跨平台 2. fileutil.h123456789101112131415161...

1. 关键词 2. fileutil.h 3. fileutil.cpp 4. filesystem_win.h 5. filesystem_win.cpp 6. filesystem_unix.cpp 7. 源码地址 1. 关键词C++ 文件系统操作 获取文件的大小 获取文件夹的大小 跨平台 2. fileutil.h1234567891011121314151617181920212...