上一页 1 2 3 4 5 6 ··· 25 下一页
摘要: CMake语法—流程控制(if-foreach-while) 1 流程控制 1.1 代码结构 learn_cmake:为根目录 build:为CMake配置输出目录(在此例中即生成sln解决方案的地方) cmake_config.bat:执行CMake配置过程的脚本(双击直接运行) CMakeLis 阅读全文
posted @ 2021-12-01 23:25 kaizenly 阅读(405) 评论(0) 推荐(0) 编辑
摘要: CMake语法—宏和函数(macro vs function) 1 宏macro定义与应用 macro(<name> [<arg1> ...]) <commands> endmacro() macro:宏关键字 name:宏名称 arg1:宏参数 宏的定义与使用方式与函数相同,可参考随笔进行简单理解 阅读全文
posted @ 2021-11-30 09:50 kaizenly 阅读(3468) 评论(3) 推荐(1) 编辑
摘要: CMake语法—环境变量(Environment Variable) 1 定义环境变量 set(ENV{<variable>} [<value>]) ENV:环境变量标志性前缀 variable:变量名称 value:变量值 2 应用环境变量 2.1 代码结构 learn_cmake:为根目录 bu 阅读全文
posted @ 2021-11-29 00:15 kaizenly 阅读(20653) 评论(0) 推荐(0) 编辑
摘要: CMake语法—缓存变量(Cache Variable) 1 CMake缓存变量 Normal Variable,普通变量,相当于一个局部变量。在同一个CMake工程中使用,会有作用域限制或区分。 Cache Variable,缓存变量,相当于一个全局变量。在同一个CMake工程中任何地方都可以使用 阅读全文
posted @ 2021-11-28 14:33 kaizenly 阅读(8484) 评论(0) 推荐(2) 编辑
摘要: CMake语法—普通变量与包含、宏(Normal Variable And Include、Macro) 1 CMake普通变量与包含、宏示例 1.1 代码目录结构 learn_cmake:为根目录(即父目录) build:为CMake配置输出目录(在此例中即生成sln解决方案的地方) cmake_ 阅读全文
posted @ 2021-11-26 19:29 kaizenly 阅读(1280) 评论(0) 推荐(0) 编辑
摘要: CMake语法—普通变量与子目录(Normal Variable And Subdirectory) 1 CMake普通变量与子目录示例 1.1 代码目录结构 learn_cmake:为根目录(即父目录) build:为CMake配置输出目录(在此例中即生成sln解决方案的地方) cmake_con 阅读全文
posted @ 2021-11-25 22:04 kaizenly 阅读(1041) 评论(0) 推荐(0) 编辑
摘要: CMake语法—普通变量与函数(Normal Variable And Function) 1 CMake普通变量与函数示例 1.1 CMakeLists.txt cmake_minimum_required(VERSION 3.18) # 设置工程名称 set(PROJECT_NAME KAIZE 阅读全文
posted @ 2021-11-24 23:04 kaizenly 阅读(731) 评论(0) 推荐(0) 编辑
摘要: CMake语法—函数(解析参数 PARSE_ARGV) 1 CMake函数解析参数PARSE_ARGV示例 1.1 CMakeLists.txt cmake_minimum_required(VERSION 3.18) # 设置工程名称 set(PROJECT_NAME KAIZEN) # 设置工程 阅读全文
posted @ 2021-11-23 12:54 kaizenly 阅读(446) 评论(0) 推荐(0) 编辑
摘要: CMake语法—函数(解析参数) 1 CMake函数解析参数示例 1.1 CMakeLists.txt cmake_minimum_required(VERSION 3.18) # 设置工程名称 set(PROJECT_NAME KAIZEN) # 设置工程版本号 set(PROJECT_VERSI 阅读全文
posted @ 2021-11-22 23:18 kaizenly 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: CMake语法—函数(简单参数) 1 CMake函数简单参数示例 1.1 CMakeLists.txt cmake_minimum_required(VERSION 3.18) # 设置工程名称 set(PROJECT_NAME KAIZEN) # 设置工程版本号 set(PROJECT_VERSI 阅读全文
posted @ 2021-11-22 00:11 kaizenly 阅读(752) 评论(0) 推荐(0) 编辑
摘要: CMake语法—函数(定义&调用) 1 CMake函数定义与调用示例 1.1 CMakeLists.txt cmake_minimum_required(VERSION 3.18) # 设置工程名称 set(PROJECT_NAME KAIZEN) # 设置工程版本号 set(PROJECT_VER 阅读全文
posted @ 2021-11-19 15:39 kaizenly 阅读(2143) 评论(0) 推荐(0) 编辑
摘要: 【1】内存分区模型 各种说法,但都有一定道理,只是划分角度或逻辑不同。 1、三部分 C++程序在执行时,将供用户使用内存大致划分为三个区域: (1)程序存储区:存放函数体的二进制代码,由操作系统进行管理; (2)静态存储区:静态存储区数据在程序开始就已经分配好了内存,执行过程中,它们所占的存储单元是 阅读全文
posted @ 2021-08-11 12:48 kaizenly 阅读(3106) 评论(0) 推荐(4) 编辑
摘要: 【1】应用示例 1 #include <vector> 2 #include <cassert> 3 #include <string> 4 #include <iostream> 5 using namespace std; 6 7 class String 8 { 9 public: 10 St 阅读全文
posted @ 2021-07-21 21:06 kaizenly 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 【1】设置VS2019 支持C++17标准步骤 体验了一个C++17的特性,找到设置VS2019 支持C++17标准的操作步骤,详细如下图: good good study, day day up. 顺序 选择 循环 总结 阅读全文
posted @ 2021-04-07 17:45 kaizenly 阅读(2184) 评论(2) 推荐(0) 编辑
摘要: 根据业务需求,在编码过程中,经常会遇到switch case表达式是字符串的场景,现支持如下。 【1】实现文件 支持实现的文件 1 #pragma once 2 3 #include <cstddef> 4 #include <cstdint> 5 #include <type_traits> 6 阅读全文
posted @ 2021-02-23 20:52 kaizenly 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 【1】复现问题 为了更精确的分析,先用最简单的示例复现此错误场景,代码如下: 1 #include <map> 2 #include <string> 3 4 struct Section 5 { 6 int id; 7 std::string code; 8 9 bool operator<(co 阅读全文
posted @ 2020-12-18 10:39 kaizenly 阅读(5148) 评论(0) 推荐(1) 编辑
摘要: 昨天给同事写了一个把自定义类型作为map中key值的示例,结果过了半个小时,同事反馈:不满足需求。 嗯哼?作为一个程序员,不满足需求那可就是BUG呀~ 不行,得尽快给处理一下。 【1】异常示例(不满足需求样例) 源代码如下: 1 #include <map> 2 #include <string> 阅读全文
posted @ 2020-12-13 12:38 kaizenly 阅读(1097) 评论(0) 推荐(0) 编辑
摘要: 【1】std::remove_if 今天突然有同事问下面这段代码应如何理解。 源码如下: void GStiffenerBlockRepoDefaultImpl::destory(int id) noexcept { m_stiffeners.erase(std::remove_if(std::be 阅读全文
posted @ 2020-12-03 21:13 kaizenly 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 在Visual Studio调试期间,QString类型想要在调试过程中进行显示需安装插件! 注意:此处提供不需要安装插件,直接配置natvis方式,从而调试QString。 【1】qt5.natvis (1)找到qt5.nativs文件,建议使用everything查找。 (2)将此文件放置在C盘 阅读全文
posted @ 2020-11-09 22:05 kaizenly 阅读(3353) 评论(0) 推荐(0) 编辑
摘要: ERROR:C2676 二进制“==”:“Student”不定义该运算符或到预定义运算符可接收的类型的转换 多次被同事问到此类错误,于此备录一下。 【1】复现问题 用最简单代码复现说明此问题,示例如下: 1 #include <iostream> 2 #include <map> 3 #includ 阅读全文
posted @ 2020-06-04 19:06 kaizenly 阅读(8657) 评论(0) 推荐(2) 编辑
上一页 1 2 3 4 5 6 ··· 25 下一页
打赏