首页 > 其他分享 >CMakeTutorial_Step1_CMakeLists.txt

CMakeTutorial_Step1_CMakeLists.txt

时间:2024-12-07 17:21:23浏览次数:8  
标签:CMakeLists TutorialConfig VERSION Tutorial Step1 CMakeTutorial txt TODO DIR

# TODO 1: Set the minimum required version of CMake to be 3.10
cmake_minimum_required(VERSION 3.10)


# TODO 2: Create a project named Tutorial
project(Tutorial VERSION 1.0)
# TODO 7: Set the project version number as 1.0 in the above project command
# When this command is called, CMake defines Tutorial_VERSION_MAJOR and Tutorial_VERSION_MINOR behind the scenes.
# Tutorial_VERSION_MAJOR 和 Tutorial_VERSION_MINOR 通常是用于表示项目的主版本号和次版本号的变量



# TODO 6: Set the variable CMAKE_CXX_STANDARD to 11
#         and the variable CMAKE_CXX_STANDARD_REQUIRED to True
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)

# TODO 8: Use configure_file to configure and copy TutorialConfig.h.in to
#         TutorialConfig.h
configure_file(TutorialConfig.h.in TutorialConfig.h)
#configure_file 是 CMake 中的一个命令,用于从模板文件生成配置文件。它会读取一个输入文件(通常带有 .in 后缀),替换其中的变量,然后将结果写入到输出文件中。
#模板文件通常位于CMakeLists.txt所在的源目录,即${CMAKE_SOURCE_DIR}
#配置文件的位置通常位于CMake的二进制目录(构建目录)中,即${CMAKE_BINARY_DIR}
#configure_file()需要模板文件已经存在,不需要输出文件已经存在
#
#TutorialConfig.h.in在 项目根目录/Step1 中 
#该文件中:会有@PROJECT_NAME@,@VERSION@等格式的变量
#复制该文件中的内容,并将这些变量替换为相应的值,生成文件TutorialConfig.h
#TutorialConfig.h 在 项目根目录/Step1_build 中



# TODO 3: Add an executable called Tutorial to the project
add_executable(Tutorial tutorial.cxx)

# Hint: Be sure to specify the source file as tutorial.cxx

# TODO 9: Use target_include_directories to include ${PROJECT_BINARY_DIR}
target_include_directories(Tutorial PUBLIC "${PROJECT_BINARY_DIR}")
#这行代码的意思是将 ${PROJECT_BINARY_DIR} 目录添加到 Tutorial 目标的公共包含路径中。

#项目的二进制目录${PROJECT_BINARY_DIR}是指 CMake 构建系统生成的所有构建文件(如编译后的目标文件、可执行文件、库文件等)所在的目录。这个目录通常是在运行 CMake 配置命令时指定的。
#这里是Step1_build目录
#message("Binary directory: ${PROJECT_BINARY_DIR}")
#Binary directory: H:/develop/code/Learn/LearnCMake/cmake-3.31.2-tutorial-source/Step1_build

#包含路径是编译器在编译源代码时查找头文件(.h 或 .hpp 文件)的位置
#这次源代码需要的头文件TutorialConfig.h的位置在Step1_build中,也就是${PROJECT_BINARY_DIR}
#因此需要将该位置添加为包含路径
#PUBLIC是指定包含路径为公共包含路径, 说明目标Tutorial和目标的依赖项都可以使用该包含路径


标签:CMakeLists,TutorialConfig,VERSION,Tutorial,Step1,CMakeTutorial,txt,TODO,DIR
From: https://www.cnblogs.com/l25428455/p/18592428

相关文章

  • CMakeLists.txt自动添加cpp文件
    问题描述使用Clion编译器写C++时,一整个项目内仅只能包含一个main函数。当我们只是想练习C++语言时,想在在同一个项目里写多个样例,这时需要我们手动去配置CmakeLists.txt。每次都去配置会比较麻烦,因此希望有自动化脚本。当我们在同一个项目中添加新的源文件时,自动在CmakeLists.txt......
  • CComboBox的SelectString函数有弊端-m_combo_xxx_.SelectString(0, strTxt); 重复
    CComboBox的SelectString函数有弊端CComboBox中字符串通过AddString添加后,比如天气1、天气2、天气222,天气234 CComboBox调用SelectString(0,_T("天气2"))函数有弊端。可能会选择的是 天气222应该用for循环判断m_comBoText.GetWindowText(strText);if(strText==你要选择......
  • 100ASK_IMX6ULL-PRO 数码相框扩展项目:支持打开阅读 TXT 文件
    背景说明本篇内容基于百问网嵌入式Linux项目数码相框与文件浏览器和嵌入式Linux电子书阅读器需求:在文件浏览器界面中支持双击打开TXT类型文件,进入新界面进行文本阅读和翻页控制。实现思路说明浏览器界面中响应双击操作,识别TXT类型文件成功后进入阅读器界面。可参考项目中图片......
  • 用Python将多个txt文件合并到同一个excel中的不同sheet
    写在前面:以下代码只适用于具有同样格式的多个txt文件合并在同一个excel的不同sheet,对于将所有txt按同样的格式合并在同一个sheet的,以下代码不能实现。导入模块:importopenpyxlimportos基本信息配置:filePath=r'C:\Amy\new'#存放txt的文件夹的存......
  • [20241123]PLSQL语句代码执行几次会缓存.txt
    [20241123]PLSQL语句代码执行几次会缓存.txt--//测试看看PLSQL语句代码执行几次会缓存。1.环境:SCOTT@book>@ver1PORT_STRING                   VERSION       BANNER-------------------------------------------------------------------------......
  • [20241123]测试软软解析遇到的疑惑3.txt
    [20241123]测试软软解析遇到的疑惑3.txt--//测试软软解析遇到的疑惑,就是大量软软解析以及分散执行两者的执行时间差别并不是很大,有点疑惑,发现调用select休眠的时间--//是1毫秒,而11g是1厘秒。而ash取样是1秒,这样在21c下相当于方法1000倍,11g下仅仅100倍。--//前面测试21c下的情况,在1......
  • [20241124]测试软软解析人为修改cursor pin S的mutext值.txt
    [20241124]测试软软解析人为修改cursorpinS的mutext值.txt--//测试软软解析人为修改cursorpinS的mutext值会出现怎么情况。1.环境:SCOTT@book01p>@ver2==============================PORT_STRING                  :x86_64/Linux2.4.xxVERSION    ......
  • [20241121]测试软软解析遇到的疑惑.txt
    [20241121]测试软软解析遇到的疑惑.txt--//测试软软解析遇到的疑惑,就是大量软软解析以及分散执行两者的执行时间差别并不是很大,有点疑惑,展开分析看看。1.环境:SCOTT@book01p>@ver2==============================PORT_STRING                  :x86_64/Linux......
  • [20241123]11g下测试遇到latch shared pool等待事件问题.txt
    [20241123]11g下测试遇到latchsharedpool等待事件问题.txt--//这是昨天测试遇到的问题,实际上以前也遇到,没有仔细探究。以前的方法就是启动后做小量延迟,规避这个问题,实际上还是出现。--//这次测试我总感觉哪里做的不对,仔细分析看看。1.环境:SCOTT@book>@ver1PORT_STRING    ......
  • 海康威视AI开放平台训练数据集导入问题---解决导入自己数据集的问题(txt转json格式)
    一、问题导入首先我们先进入到开放平台中,选择物体检测最近在做一个项目,需要使用到海康威视AI开放平台来训练数据集,但是刚开始遇到了一个问题就是导入自己的数据集(txt格式转成了json格式)为啥没有用,后面查看相关文档,解决了导入自己数据集的问题,就不用在平台里标注了。二、探......