首页
精选
专栏
标签
归档
开源库
common_util
py_design_pattern
关于
我的简介
我的著作
我的公众号
留言板
暗黑模式
首页
精选
专栏
标签
归档
开源库
common_util
py_design_pattern
关于
我的简介
我的著作
我的公众号
留言板
暗黑模式
Linux C++ 开发3 - 你写的Hello world经过哪些过程才被计算机理解和执行?
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. 示例...
2024-08-11
Linux C++ 开发
Linux C++ 开发
Read More
Linux C++ 开发2 - 编写、编译、执行第一个程序
上一篇《Linux C++ 开发1 - 搭建C++开发环境》我们搭建好了C++的开发环境,本篇我们将编写、编译、执行第一个程序。 1. 第一个C++程序1.1. demo01.cpp这里写一个最简单的HelloWord程序 1234567#include <iostream>int main(){ std::cout << "Hello, w...
2024-08-07
Linux C++ 开发
Linux C++ 开发
Read More
一文搞懂C/C++常用编译器
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...
2024-08-02
开发工具
开发工具
Read More
Linux C++ 开发1 - 搭建C++开发环境
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...
2024-07-30
Linux C++ 开发
Linux C++ 开发
Read More
C 和 C++ struct 的区别
在 C 语言中 struct 是用户自定义数据类型;在 C++ 中 struct 是抽象数据类型,支持成员函数的定义。C++ 中的 class 可以实现 struct 的所有功能,C++ 为了兼容 C 语言保留了 struct 关键字。 C 语言中 struct 没有访问权限的设置,是一些变量的集合体,不能定义成员函数;C++ 中 struct 可以和类一样,有访问权限,并可以定义成员函数...
2024-07-27
C++高级编程
C++高级编程
Read More
C++ 11 nullptr 比 NULL 的优势比较
定义 NULL:预处理变量,是一个宏,它的值是 0,定义在头文件 中,即 #define NULL 0。 nullptr:C++ 11 中的关键字,是一种特殊类型的字面值,可以被转换成任意其他类型。 二者相比 nullptr 的优势 有类型,类型是 typdef decltype(nullptr) nullptr_t;,使用 nullptr 提高代码的健壮性。 函数重载:因为 NULL ...
2024-07-27
C++高级编程
C++高级编程
Read More
C++文件系统操作7 - 跨平台实现文件和文件夹的拷贝
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...
2024-07-26
CPP基础工具库
CPP基础工具库
Read More
C++文件系统操作6 - 跨平台实现查找指定文件夹下的特定文件
1. 关键词 2. fileutil.h 3. fileutil.cpp 4. list_files 5. 源码地址 1. 关键词C++ 文件系统操作 查找指定文件夹下的特定文件 跨平台 2. fileutil.h1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484...
2024-07-26
CPP基础工具库
CPP基础工具库
Read More
C++文件系统操作5 - 跨平台列出指定目录下的所有文件和文件夹
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...
2024-07-25
CPP基础工具库
CPP基础工具库
Read More
C++文件系统操作4 - 跨平台实现获取文件|文件夹的大小
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...
2024-07-24
CPP基础工具库
CPP基础工具库
Read More
Previous
2 / 6
Next