CLion编辑器调试CMakeLists
1.Ctrl+shift+Alt +/
选4 Experimental feature 选择支持调试模式,如图所示
2、cmake 重新remake
3、ASM_NASM nasm安装配置环境变量。window下载,安装,配置环境变量
问题:
(1) X86 | X64 改进:第三方库copy
Release Debug
4、cmake知识整理:
语法:
message():显示一个消息。如message("Hello world");
make_minimum_required():需要的最低版本; cmake_minimum_required(version 2.6)
project():项目的名称 如project(hello)
set():Cmake中的赋值操作都是通过这个来做的。如 SET(HELLO_SRCS Hello.c Hello.cpp world.c world.cpp)
add_definitions():设置编译选项;
subdirs:CMake 是以递归的方式工作;处理完当前目录,再去 SUBDIRS 中的目录
add_library :生成一个链接库;
add_executable:添加生成文件;如:ADD_EXECUTABLE (Hello ${HELLO_SRCS})
add_dependencies:包含一个依赖库文件夹;
add_subdirectory:向当前工程添加存放源文件的子目录;
aux_source_directory :不在当前目录下的其他地方的源文件;
include_directories: 指明文件所在路径;
set_target_properties:设置文件为另外一个名字。set_target_properties(libhello PROPERTIES OUTPUT_NAME "hello")
source_group:当文件都在同一个路径下面使用
CMake 最低版本号要求
cmake_minimum_required (VERSION 2.8)
项目信息 名字随便写
project (test)
定义源文件列表
set(SRC_LIST main.cpp)
指定生成目标 目标名字随便写,和project指定的名字没有必然联系;${SRC_LIST}代表前面定义的源文件列表变量
add_executable(sample1 ${SRC_LIST})
4.1 初识Cmake https://www.jianshu.com/p/185fef6cd968
4.2 Cmake
问题:
如何添加子构建目录 ADD_SUBDIRECTORY(source_dir [binary_dir] [EXCLUDE_FROM_ALL])
```
# 添加子目录
ADD_SUBDIRECTORY(src)
```
如何指定最终生成的可执行文件的路径
如何安装生成的可执行文件(相当于执行make install命令)
整体组织架构:Cmakelist
Window:
(1) win32的消息机制。
(2)另外的一方面主要是gdi学习 ,
(3) mvc机制,m指model,v指view,c指controller。这里的v就是说怎么把m的数据用图形界面的方法显示出来。不同平台v的写法是不同的,所以一般来说m和v尽量切的干净一些,c的动作越少越好。所以,这个时候就出现了mvp
其他问题记录:
如 L"我的字符串" 表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。
DuiLib使用整理:
DuiLib
win32开发机制:详细。
https://blog.csdn.net/tcjiaan/article/details/8497535