美文网首页
CLion编辑器调试CMakeLists

CLion编辑器调试CMakeLists

作者: 大飞_2048 | 来源:发表于2019-12-09 19:27 被阅读0次

    1.Ctrl+shift+Alt +/
    选4 Experimental feature 选择支持调试模式,如图所示

    image.png

    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

    相关文章

      网友评论

          本文标题:CLion编辑器调试CMakeLists

          本文链接:https://www.haomeiwen.com/subject/peukictx.html