手机网站开发流程.网站建设 阿里巴巴旗下

张小明 2026/1/1 12:33:20
手机网站开发流程.,网站建设 阿里巴巴旗下,如何建立自己的博客网站,织梦网站统计文章目录第二章 CMake基础语法2.18 CMake定义属性define_property()与设置属性2.18.1 定义属性 define_property2.18.2 设置属性 set_property()2.18.3 获取属性get_property2.18.4 代码测试2.19 set_target_properties()命令设置目标属性2.19.1 CMAKE设置获取TARGET的属性2.19…文章目录第二章 CMake基础语法2.18 CMake定义属性define_property()与设置属性2.18.1 定义属性 define_property2.18.2 设置属性 set_property()2.18.3 获取属性get_property2.18.4 代码测试2.19 set_target_properties()命令设置目标属性2.19.1 CMAKE设置获取TARGET的属性2.19.2 DIRECTORY属性2.19.3 SOURCE 属性本文介绍define_property()和set_target_properties()。第二章 CMake基础语法2.18 CMake定义属性define_property()与设置属性CMake属性(PROPERTY)是影响构建过程的关键概念它们定义了如何编译源文件、二进制文件的安装位置以及安装程序的打包目录等。CMake属性可以附加到不同的对象上例如目标(TARGET)、目录(DIRECTORY)、源文件(SOURCE)、缓存变量(CACHE)、安装(INSTALL)、测试(TEST)等。2.18.1 定义属性 define_property使用define_property 命令来自定义属性语法如下define_property(范围类型PROPERTY 属性名[INCLUDE][BRIEF_DOCS][FULL_DOCS][INITIALIZE_FROM_VARIABLE])范围类型GLOBAL:关联一个全局范围 DIRECTORY:关联一个目录 TARGET:关联一个目标 SOURCE:关联一个源文件 TEST:关联一个测试 VARIABLE:关联一个变量 CACHED_VARIABLE关联一个缓存变量2.18.2 设置属性 set_property()使用set_property() 命令来设置属性值。set_property(范围[APPEND][APPEND_STRING]PROPERTY 属性名 属性值)范围值GLOBAL:关联一个全局范围 DIRECTORY:关联一个目录 TARGET:关联一个目标 SOURCE:关联一个源文件 TEST:关联一个测试 VARIABLE:关联一个变量 CACHED VARIABLE:关联一个缓存变量属性值GLOBAL:范围是全局的并且不可接受名称。 DIRECTORY:范围默认是当前目录或指定完整或相对路径命名。 TARGET:范围可以指定零个或多个现有目标 SOUCRE:范围可以命名零个或多个源文件。 INSTALL 范围可以命名零个或多个已安装的文件路径。 TEST:范围仅限于调用命令的目录。它可能会命名零个或多个现有测试 CHCHE 范围必须命名零个或多个现有缓存变量。2.18.3 获取属性get_property使用get_property命令来获取属性值语法如下get_property(变量名范围PROPERTY 属性名[选项])范围设置GLOBAL 范围是全局的并且不接受名称。选项SET 变量将被设置布尔值指示该属性是否被设置;DEFINED 变量将被设置布尔值指示该属性是否被define_property()定义 BRIEF_DOCS 变量将被设置为define_property()包含所请求属性的简短文档的字符串。 FULL DOCS 变量将被设置为define property0)包含所请求属性的详细文档的字符串。2.18.4 代码测试测试目录cmake_minimum_required(VERSION3.30)# 项目project(sourceCmake VERSION1.2LANGUAGES CXX)if(NOT CMAKE_BUILD_TYPE)set(CMAKE_BUILD_TYPE Debug CACHE STRING选择编译类型FORCE)endif()message(CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE})# CMAKE_BUILD_TYPE Debugadd_executable(A a.cpp)add_executable(B b.cpp)# 定义一个属性ProjectA并设置简短文档描述为 project1 brief docs详细文档描述为 project1 full docsdefine_property(TARGET PROPERTY projectA BRIEF_DOCS这是简单描述FULL_DOCS这是详细描述)#为目标a 设置 属性 project1属性值为a is project1set_property(TARGET A PROPERTY projectAA is project)# 获取目标a的project1属性值并存放在v1中get_property(v1 TARGET A PROPERTY projectA)message(获取属性值 v1${v1})# 获取属性值 v1A is project2.19 set_target_properties()命令设置目标属性CMAKE 在set_property() get_property() 基础上提供了更多方便命令设置于获取属性。范围:获取和设置TARGET的属性set_target_properties get_target_property获取和设置DIRECTORY的属性set_directory_properties 和 get_directory_property获取和设置SOURCEset_source_files_properties 和 get_source_file_properties设置TEST 属性set_tests_properties 和 get_test_properties2.19.1 CMAKE设置获取TARGET的属性使用set_target_properties命令来设置TARGET范围属性语法set_target_properties(目标1目标2… PROPERTIES属性名1属性值1属性名2属性值2…)使用get_target_property命令获取TARGET范围属性语法get_target_property(变量目标属性名)测试内容测试目录结构如下a.c#include stdio.h//入口函数 intmain(){printf(AAA!\n);return0;}b.c#include stdio.h//入口函数 intmain(){printf(BBB!\n);return0;}sub目录下的CMakeLists.txtcmake_minimum_required(VERSION3.29)# 项目信息project(subhhh)# 获取当前目录的属性值get_directory_property(d1 Pro1)get_directory_property(d2 Pro2)get_directory_property(d3 Pro3)message(获取当前目录的属性值 d1${d1}d2${d2}d3${d3})# 获取当前目录的属性值 d1语文 d2 d3测试 TARGET# 最低版本要求cmake_minimum_required(VERSION3.29)# 项目信息project(hhh)# 生成可执行文件add_executable(a a.c)add_executable(b b.c)message(--------------------测试TARGET属性----------------------)# 设置目标a和b定义三个属性属性值为 音乐美术数学set_target_properties(a b PROPERTIES Pro1 音乐 Pro2 美术 Pro3 数学)# 获取a的Pro1属性值get_target_property(v1 a Pro1)# 获取b的Pro2属性值get_property(v2 TARGET a PROPERTY Pro2)# 获取目标b的Pro3属性值get_target_property(v3 b Pro3)message(属性值为 v1${v1}v2${v2}v3${v3})# 属性值为 v1音乐 v2美术 v3数学2.19.2 DIRECTORY属性使用set_directory_properties命令设置当前目录和子目录的属性语法set_directory_properties(PROPERTIES属性名1属性值1属性名2属性值2…)使用get_directory_properties命令获取DIRECTORY范围属性语法get_directory_property(变量dir属性名)测试message(------------------------测试DIRECTORY属性----------------------)# 为当前目录定义一个Pro1属性, 可继承在子目录中可以访问define_property(DIRECTORY PROPERTY Pro1 INHERITED)# 设置当前目录和子目录的多个属性值set_directory_properties(PROPERTIES Pro1 语文 Pro2 英语 Pro3 物理)# 添加子目录add_subdirectory(sub)# 获取当前目录的Pro1属性值,放入d1中get_directory_property(d1 Pro1)# 获取当前目录(DIRECTORY .)的Pro2属性值放入d2中get_property(d2 DIRECTORY.PROPERTY Pro2)# 获取当前目录Pro3 放入d3中get_directory_property(d3 DIRECTORY.Pro3)message(获取属性值 d1${d1}d2${d2}d3${d3})# 获取属性值 d1语文 d2英语 d3物理2.19.3 SOURCE 属性使用set_source_files_properties 命令设置SOURCE范围的属性语法如下set_source_files_properties(files[directortdir]PROPERTIES属性名1属性值1属性名2属性值2)使用get_source_property 命令获取SOURCE范围属性语法如下get_source_files_property()测试message(-------------------------测试SOURCE属性----------------------)# 为a.c 和 b.c 设置三个属性值set_source_files_properties(a.c b.c PROPERTIES Pro1 语文 Pro2 英语 Pro3 物理)# 获取文件属性值get_source_file_property(v1 a.c Pro1)get_property(v2 SOURCE a.c PROPERTY Pro2)get_source_file_property(v3 b.c Pro3)message(获取属性值 v1${v1}v2${v2}v3${v3})# 获取属性值 v1语文 v2英语 v3物理
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

西部数码如何建设自己的网站青岛做外贸网站哪家好

还在为官方控制软件的资源占用而苦恼?当你的联想笔记本运行缓慢,后台服务不断吞噬内存时,你是否曾想过:有没有一种更轻量、更高效的选择?今天,就让我为你介绍这款内行才知道的实用工具——Lenovo Legion To…

张小明 2025/12/30 22:50:56 网站建设

帮人做非法网站wordpress 忘记密码页面

如何用免费工具轻松管理ISO镜像?虚拟光驱完整教程 【免费下载链接】WinCDEmu 项目地址: https://gitcode.com/gh_mirrors/wi/WinCDEmu 你是否经常遇到下载了ISO镜像文件却无法直接打开的问题?或者需要同时访问多个光盘内容但物理光驱数量有限&am…

张小明 2026/1/1 10:14:45 网站建设

专业做网站方案ppt网站建设的大纲

厌倦了PowerPoint中笨拙的公式编辑器?想要让学术演示文稿瞬间提升专业感?这款免费的LaTeX PowerPoint插件正是你需要的终极解决方案。无需任何编程基础,只需简单几步就能将复杂的数学公式完美融入PPT演示中。 【免费下载链接】latex-ppt Use …

张小明 2026/1/1 10:14:43 网站建设

个人备案公司网站网站首页的重要性

终极指南:5分钟学会Knockout.js无障碍访问优化 🎯 【免费下载链接】knockout Knockout makes it easier to create rich, responsive UIs with JavaScript 项目地址: https://gitcode.com/gh_mirrors/kn/knockout 在当今追求包容性设计的Web开发时…

张小明 2026/1/1 10:14:41 网站建设

网站建设的主要技术进入微信公众号首页

还在为复杂的RAG实验配置而头疼吗?面对繁琐的数据处理流程和难以调试的代码,是不是感觉学术研究的道路充满荆棘?别担心,今天我就带你用LightRAG工具,10分钟内完成从环境搭建到结果生成的完整实验流程,让你轻…

张小明 2026/1/1 10:14:39 网站建设

暴利产品竞价单页网站自学网站开发需要看什么书

如何用图形化编程5分钟搞定STM32开发?labview-stm32完全指南 【免费下载链接】labview-stm32 项目地址: https://gitcode.com/gh_mirrors/la/labview-stm32 还在为复杂的STM32 C语言编程头疼吗?labview-stm32 这个开源神器让你彻底告别繁琐的底层…

张小明 2026/1/1 10:14:36 网站建设