安卓开发简单网站开发代码下载简单的电商网站

news/2025/9/24 6:26:24/文章来源:
安卓开发简单网站开发代码下载,简单的电商网站,iphone私人网址,500万在北京几环买房#x1f608;「CSDN主页」#xff1a;传送门 #x1f608;「Bilibil首页」#xff1a;传送门 #x1f608;「本文的内容」#xff1a;CMake入门教程 #x1f608;「动动你的小手」#xff1a;点赞#x1f44d;收藏⭐️评论#x1f4dd; 文章目录 1.概述2.设置属性 - … 「CSDN主页」传送门 「Bilibil首页」传送门 「本文的内容」CMake入门教程 「动动你的小手」点赞收藏⭐️评论 文章目录 1.概述2.设置属性 - set_property2.1基本语法2.2示例 3.获取属性 - get_property3.1基本语法3.2示例 4.实例4.1 demo1设定编译参数4.2 demo2定义C标准4.3 demo3-设置编译器定义 5.实战使用技巧与注意事项 1.概述 在CMake中属性管理是构建系统的核心部分。通过使用set_property和get_property命令开发者可以为目标、测试、源文件、目录及全局设置和获取属性。这些属性控制着构建过程和逻辑。 #mermaid-svg-bXYCH1AbBpA3cGdI {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-bXYCH1AbBpA3cGdI .error-icon{fill:#552222;}#mermaid-svg-bXYCH1AbBpA3cGdI .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-bXYCH1AbBpA3cGdI .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-bXYCH1AbBpA3cGdI .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-bXYCH1AbBpA3cGdI .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-bXYCH1AbBpA3cGdI .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-bXYCH1AbBpA3cGdI .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-bXYCH1AbBpA3cGdI .marker{fill:#333333;stroke:#333333;}#mermaid-svg-bXYCH1AbBpA3cGdI .marker.cross{stroke:#333333;}#mermaid-svg-bXYCH1AbBpA3cGdI svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-bXYCH1AbBpA3cGdI .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-bXYCH1AbBpA3cGdI .cluster-label text{fill:#333;}#mermaid-svg-bXYCH1AbBpA3cGdI .cluster-label span{color:#333;}#mermaid-svg-bXYCH1AbBpA3cGdI .label text,#mermaid-svg-bXYCH1AbBpA3cGdI span{fill:#333;color:#333;}#mermaid-svg-bXYCH1AbBpA3cGdI .node rect,#mermaid-svg-bXYCH1AbBpA3cGdI .node circle,#mermaid-svg-bXYCH1AbBpA3cGdI .node ellipse,#mermaid-svg-bXYCH1AbBpA3cGdI .node polygon,#mermaid-svg-bXYCH1AbBpA3cGdI .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-bXYCH1AbBpA3cGdI .node .label{text-align:center;}#mermaid-svg-bXYCH1AbBpA3cGdI .node.clickable{cursor:pointer;}#mermaid-svg-bXYCH1AbBpA3cGdI .arrowheadPath{fill:#333333;}#mermaid-svg-bXYCH1AbBpA3cGdI .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-bXYCH1AbBpA3cGdI .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-bXYCH1AbBpA3cGdI .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-bXYCH1AbBpA3cGdI .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-bXYCH1AbBpA3cGdI .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-bXYCH1AbBpA3cGdI .cluster text{fill:#333;}#mermaid-svg-bXYCH1AbBpA3cGdI .cluster span{color:#333;}#mermaid-svg-bXYCH1AbBpA3cGdI div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-bXYCH1AbBpA3cGdI :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} set_property get_property Apply Retrieve CMakeLists.txt Set Property Get Property Build Target Build Information 2.设置属性 - set_property set_property命令用于设置指定范围内的属性值。 2.1基本语法 set_property(SCOPE NAME PROPERTY VALUE1 [VALUE2 ...])SCOPE定义属性的作用域。这可以是 GLOBAL全局范围、DIRECTORY目录范围、TARGET目标范围、SOURCE源文件范围、TEST测试范围或 CACHE缓存条目范围。NAME指定属性所属的实体名称。例如目标的名称或源文件的路径。PROPERTY要设置的属性名称。VALUE1 [VALUE2 ...]要设置的属性值。 2.2示例 设置全局属性 set_property(GLOBAL PROPERTY GLOBAL_PROP Some Value)设置目标属性 add_executable(my_target main.cpp) set_property(TARGET my_target PROPERTY CXX_STANDARD 17)设置目录属性 set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY MY_DIR_PROP Directory Value)设置源文件属性 set_property(SOURCE src/main.cpp PROPERTY HEADER_FILE_ONLY TRUE)设置测试属性 add_test(NAME my_test COMMAND my_executable) set_property(TEST my_test PROPERTY LABELS MyTestLabel)设置缓存属性 set_property(CACHE MY_CACHE_VAR PROPERTY TYPE STRING)3.获取属性 - get_property get_property 命令在 CMake 中用于获取已定义属性的值。这个命令可以用来查询各种类型的属性包括目标属性、测试属性、源文件属性等 3.1基本语法 get_property(variable SCOPE ITEM_NAME PROPERTY PROPERTY_NAME)variable一个变量用于存储获取到的属性值。SCOPE定义属性的作用域。这可以是 GLOBAL全局范围、DIRECTORY目录范围、TARGET目标范围、SOURCE源文件范围、TEST测试范围或 CACHE缓存条目范围。NAME指定属性所属的实体名称。例如目标的名称或源文件的路径。PROPERTY PROPERTY_NAME要获取的属性名称。[SET]可选参数如果指定只有当属性被显式设置时命令才会成功。 3.2示例 获取全局属性 get_property(my_global_value GLOBAL PROPERTY GLOBAL_PROP)获取目标属性 get_property(my_target_std TARGET my_target PROPERTY CXX_STANDARD)获取目录属性 get_property(my_dir_prop DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY MY_DIR_PROP)获取源文件属性 get_property(header_only SOURCE src/main.cpp PROPERTY HEADER_FILE_ONLY)获取测试属性 get_property(test_labels TEST my_test PROPERTY LABELS)获取缓存属性 get_property(cache_type CACHE MY_CACHE_VAR PROPERTY TYPE)4.实例 4.1 demo1设定编译参数 为一个可执行文件目标设置自定义的编译选项并获取这些选项 CMakeLists.txt cmake_minimum_required(VERSION 3.10) project(MyExecutableProject)# 添加一个可执行文件 add_executable(MyExecutable main.cpp)# 为目标设置编译选项 set_property(TARGET MyExecutable PROPERTY COMPILE_OPTIONS -Wall -O3)# 获取刚刚设置的属性 get_property(compiler_options TARGET MyExecutable PROPERTY COMPILE_OPTIONS) message(STATUS Compiler options for MyExecutable: ${compiler_options})4.2 demo2定义C标准 设置全局属性以定义整个项目的C标准并获取该属性。 CMakeLists.txt cmake_minimum_required(VERSION 3.10) project(GlobalPropertyProject)# 设置全局属性 set_property(GLOBAL PROPERTY CMAKE_CXX_STANDARD 17)# 添加一个可执行文件 add_executable(MyExecutable main.cpp)# 获取全局属性 get_property(cxx_standard GLOBAL PROPERTY CMAKE_CXX_STANDARD) message(STATUS Global C standard: ${cxx_standard})4.3 demo3-设置编译器定义 为当前目录设置编译器定义并获取这些定义 CMakeLists.txt cmake_minimum_required(VERSION 3.10) project(DirectoryPropertyProject)# 添加一个可执行文件 add_executable(MyExecutable main.cpp)# 为当前目录设置编译器定义 set_property(DIRECTORY PROPERTY COMPILE_DEFINITIONS MY_CUSTOM_DEFINITION)# 获取目录属性 get_property(dir_compile_defs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY COMPILE_DEFINITIONS) message(STATUS Compile definitions for current directory: ${dir_compile_defs})5.实战使用技巧与注意事项 合理组织属性为不同的构建目标和文件设置合适的属性以便更好地管理和维护项目。全局属性管理利用全局属性进行跨项目的配置共享。缓存属性使用CACHE选项来持久化跨多次构建的配置。属性检查在获取属性前先检查属性是否已被定义。属性名称大小写敏感确保在设置和获取属性时使用正确的大小写。避免名称冲突选择独特的属性名称以免与CMake内置属性或其他项目属性冲突。了解属性继承机制目录属性可以被其子目录继承。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915073.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站开发 问题解决网站建设维护费用

题意:给出一些点,求最小的覆盖这些点的矩形的面积。 题解: 枚举下边界(是一条边),然后暴力卡壳左右边界(点),再暴力上边界(点),更新答…

模具机械设备东莞网站建设企业营销型网站

子词嵌入 在英语中,“helps”“helped”和“helping”等单词都是同一个词“help”的变形形式。“dog”和“dogs”之间的关系与“cat”和“cats”之间的关系相同,“boy”和“boyfriend”之间的关系与“girl”和“girlfriend”之间的关系相同。在法语和西…

佛山网站建设工作网站在建设中页面

一、无人机巡检的优势 1. 高效性 覆盖范围广:可快速扫描大范围区域(如电力线路、管道、农田等),尤其适合复杂地形(山区、沼泽等)。 速度快:飞行速度远高于人工巡检,缩短任务周期…

前端网站论文开个跨境电商要多少钱

Hadoop的演进从Hadoop 1到Hadoop 3主要是为了提供更高的效率、更好的资源管理、更高的可靠性以及对更多数据处理方式的支持。下面是Hadoop 1, Hadoop 2, 和 Hadoop 3之间的主要区别和演进的原因: Hadoop 1 特点: 主要包括两大核心组件:HDFS&a…

自贡 网站建设杭州旅游网站建设

文章目录 GPIO权限问题使用Root权限运行应用程序更改GPIO文件的权限使用udev规则自动设置权限监视GPIO与读写GPIO注意事项GPIO权限问题 在Linux系统中,通过sysfs接口操作GPIO时,经常会遇到权限问题,因为默认情况下,访问/sys/class/gpio目录及其文件需要root权限。这可能会…

企业网站建设cms站wordpress滑动切换

概念: 备忘录模式(Memento Pattern)是一种行为型设计模式,它允许在不暴露对象内部状态的情况下捕获和恢复对象之前的状态。该模式通过将对象的状态封装到备忘录中,并将其保存在一个管理者类中,从而实现了对…

南部网站建设和目网站

缓存数据一致性探究 缓存是一种较低成本提升系统性能的方式,自它面世第一天起就备受广大开发者的喜爱。然而正如《人月神话》中的那句经典的“没有银弹”中所说,软件工程的设计没有银弹。 就像每一次发布上线修复问题的同时,也极易引入新的问…

关于申请建设网站的请示有哪些网站软件可以做网站的原型

无刷电机控制 特点: 线圈不动,磁极转动电子换向方式消除了有刷电机的缺点单位质量/功率转矩大驱动较复杂

阜阳学网站建设网站备份 ftp

目录 一.HTML 二.CSS 1.CSS作用:美化页面 2.CSS语法 【1】CSS语法规范 【2】如何插入样式表 3.CSS选择器 4.CSS设置样式属性--设置html各种标签的属性 【1】文本属性--设置整段文字的样式 【2】字体属性--设置单个字的样式 【3】链接属性--设置链接的样式…

高端网站定制方案企业网站托管服务公司

1、问题描述 给定一个字符串(序列),求该序列的最长的回文子序列。 2、分析 需要理解的几个概念: ---回文 ---子序列 ---子串 http://www.cnblogs.com/LCCRNblog/p/4321398.html这一篇文章描述了利用动态规划求解两个序列的最长公共…

个人如何建立免费网站wordpress php mysql

uniapp小程序实现更新操作提示用户升级 引言获取小程序版本是否需要更新以及更新操作1.App.vue文件中实现获取更新方法2.在App.vue的 onShow 里面运行3.App.vue中使用到的提示框封装方法引言 小程序更新时,为了防止小程序由于热启动或者需要在登录时候添加新的缓存,无法获取…

开网站建设怎样做网站建设的程序

1.参考文章 【总结】CentoS下Oracle静默安装流程_正在启动oracle universal installer..._仲冬二三的博客-CSDN博客 https://blog.csdn.net/Liqiong_0412/article/details/126153857? unset DISPLAY 可以跳过图形化检查 这边也卡了很久 [oraclewangmengyuan database]$ .…

做公众号主页面的有哪些网站房地产网站开发公司

Apache Spark是一个强大的分布式计算框架,用于处理大规模数据。在Spark中,数据加载与保存是数据处理流程的关键步骤之一。本文将深入探讨Spark中数据加载与保存的基本概念和常见操作,包括加载不同数据源、保存数据到不同格式以及性能优化等方…

站长平台seo哪些网站是同字形网页

STL常见容器目录: 8.map/ multimap容器8.1 map基本概念8.2 map构造和赋值8.3 map大小和交换8.4 map插入和删除8.5 map查找和统计8.6 map容器排序8.6.1 内置类型排序8.6.2 自定义类型排序8.6.3 自定义和内置类型混合排序 8.map/ multimap容器 两者基本一致&#xff…

花钱做网站要多少钱企业网d1net的安全防护

MP4文件格式,全称MPEG-4 Part 14,源自MPEG(Moving Picture Experts Group)对数字媒体压缩标准的不断迭代。其产生背景主要是为了适应数字娱乐时代对更高质量、更高效压缩的需求。MP4文件格式在视频、音频和字幕等多媒体元素的集成…

jsp网站开发详细教程python创建网站

装win7的时候,我们使用U盘装系统,找不到硬盘, 或者使用光盘装系统时 会出现 缺少所需的CD/DVD驱动器设备驱动程序 然后找遍整个硬盘/光盘也找不到合适的驱动,安装无法继续。 解决方法: ACHI模式下,PE里…

做网站要写代码吗大连网站建设流程图

文章目录 项目场景:问题描述原因分析:解决方案:解决方案1解决方案2:解决方案3:此Bug解决方案总结解决方案总结**心得体会:解决连接超时问题的三种方案**项目场景: 导入Sample时遇到导入失败的情况,并提示“Failed to connect to gitee.com port 443: Time out”连接超…

设计外贸网站网站建设丨金手指谷哥14

为什么80%的码农都做不了架构师?>>> 参考文章: 使用AspectJ在Android中实现Aop 深入理解Android之AOP自动打印日志主要知识点: 主要是JPoint、pointcuts、advice以及他们之间的关系可以通过aj文件、或AspectJ注解的Java文件实现A…

安微建设厅网站手机网站模板psd

文章目录 前言一、安装环境二、使用方法总结 前言 香橙派树莓派鲁班猫安装一下调试代码还是比较方便的。 一、安装环境 假设已经安装好了miniconda3。如果还没安装可以参考我另外一篇博文,有写怎么安装。 pip install jupyter notebook # 生成Jupyter Notebook的…

国外设计类网站网站建设一般报价

Shell中可以采用while循环来实现需要进行循环的操作。 语法结构如下: while exp do command done 执行过程:while将测试exp的返回值,如果返回值为true则执行循环体的命令,返回值为false则不执行循环。循环完成后会进入下一次循环之…