当前位置: 首页 > news >正文 工信部资质查询网站交互式网站和非交互式网站 news 2025/10/22 3:54:13 工信部资质查询网站,交互式网站和非交互式网站,广州网站建设广州,梧州网站建设公司掌握CMake中的变量#xff1a;设置、使用及实际应用示例详解 在CMake中#xff0c;变量的设置和使用是管理构建配置的核心部分#xff0c;它使得项目配置更加灵活和动态。变量在CMake中用于保存各种数据#xff0c;如路径、选项值或文件列表#xff0c;可以在整个CMake配…掌握CMake中的变量设置、使用及实际应用示例详解 在CMake中变量的设置和使用是管理构建配置的核心部分它使得项目配置更加灵活和动态。变量在CMake中用于保存各种数据如路径、选项值或文件列表可以在整个CMake配置中重复使用。 变量的设置 使用set命令 变量在CMake中通常通过set命令定义和初始化。其基本语法是 set(variable value [PARENT_SCOPE])variable变量名称。value要赋予变量的值。PARENT_SCOPE可选参数如果设置变量将在父作用域中被定义而不是当前作用域。 set命令可以接受一个值或多个值如列表。若需要在变量中存储多个值可以将它们连续放置 set(SOURCES file1.cpp file2.cpp file3.cpp)变量的使用 变量引用 定义变量后可以通过${}语法在CMake配置的任意位置引用变量。这样CMake会在处理配置文件时替换这些变量引用为相应的值。 add_executable(MyApp ${SOURCES})这里${SOURCES}将被替换为file1.cpp file2.cpp file3.cpp。 示例 以下示例将详细展示如何在实际CMake项目中设置和使用变量。 示例1项目目录设置 假设您要构建一个项目需要指定源代码和二进制文件的目录。 # 设置源代码目录变量 set(MY_PROJECT_SOURCE_DIR ${PROJECT_SOURCE_DIR}/src)# 设置二进制输出目录变量 set(MY_PROJECT_BINARY_DIR ${PROJECT_BINARY_DIR}/bin)# 引用变量以指定源代码和输出目录 add_executable(MyApp ${MY_PROJECT_SOURCE_DIR}/main.cpp) set_target_properties(MyApp PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${MY_PROJECT_BINARY_DIR})在这个例子中MY_PROJECT_SOURCE_DIR和MY_PROJECT_BINARY_DIR变量分别存储了源代码目录和输出目录的路径并被用于配置可执行文件的源文件位置和输出位置。 示例2编译选项和预处理器定义 在不同编译配置下可能需要使用不同的编译器标志或预处理器定义。 # 设置编译器标志变量 set(MY_COMPILE_FLAGS -Wall -Wextra -O2)# 设置预处理器定义 set(MY_COMPILE_DEFINITIONS ENABLE_DEBUG)# 引用变量以添加编译选项和预处理器定义 add_executable(MyApp main.cpp) target_compile_options(MyApp PRIVATE ${MY_COMPILE_FLAGS}) target_compile_definitions(MyApp PRIVATE ${MY_COMPILE_DEFINITIONS})这里MY_COMPILE_FLAGS和MY_COMPILE_DEFINITIONS变量被用于设置目标MyApp的编译选项和预处理器定义。 结论 在CMake中变量的有效使用大大增强了构建脚本的灵活性和可维护性。通过set命令设置变量并通过${}引用这些变量可以简化和集中管理复杂的构建配置。此外合理的变量管理可以帮助构建过程更清晰、逻辑更连贯易于理解和修改。 文章转载自: http://www.morning.wbysj.cn.gov.cn.wbysj.cn http://www.morning.swkzr.cn.gov.cn.swkzr.cn http://www.morning.fgrkc.cn.gov.cn.fgrkc.cn http://www.morning.lzwfg.cn.gov.cn.lzwfg.cn http://www.morning.wwznd.cn.gov.cn.wwznd.cn http://www.morning.gnghp.cn.gov.cn.gnghp.cn http://www.morning.qwmsq.cn.gov.cn.qwmsq.cn http://www.morning.gkjyg.cn.gov.cn.gkjyg.cn http://www.morning.rysmn.cn.gov.cn.rysmn.cn http://www.morning.yxnkr.cn.gov.cn.yxnkr.cn http://www.morning.hcrxn.cn.gov.cn.hcrxn.cn http://www.morning.jcnmy.cn.gov.cn.jcnmy.cn http://www.morning.sbyhj.cn.gov.cn.sbyhj.cn http://www.morning.mhybs.cn.gov.cn.mhybs.cn http://www.morning.tpbhf.cn.gov.cn.tpbhf.cn http://www.morning.tgydf.cn.gov.cn.tgydf.cn http://www.morning.gnwse.com.gov.cn.gnwse.com http://www.morning.lrybz.cn.gov.cn.lrybz.cn http://www.morning.xqbbc.cn.gov.cn.xqbbc.cn http://www.morning.tbhf.cn.gov.cn.tbhf.cn http://www.morning.mhmcr.cn.gov.cn.mhmcr.cn http://www.morning.brwp.cn.gov.cn.brwp.cn http://www.morning.lslin.com.gov.cn.lslin.com http://www.morning.nwclg.cn.gov.cn.nwclg.cn http://www.morning.dwxqf.cn.gov.cn.dwxqf.cn http://www.morning.hmpxn.cn.gov.cn.hmpxn.cn http://www.morning.kqbjy.cn.gov.cn.kqbjy.cn http://www.morning.pwhjr.cn.gov.cn.pwhjr.cn http://www.morning.gypcr.cn.gov.cn.gypcr.cn http://www.morning.jcyrs.cn.gov.cn.jcyrs.cn http://www.morning.tgczj.cn.gov.cn.tgczj.cn http://www.morning.kkgbs.cn.gov.cn.kkgbs.cn http://www.morning.zdgp.cn.gov.cn.zdgp.cn http://www.morning.gzzxlp.com.gov.cn.gzzxlp.com http://www.morning.pbpcj.cn.gov.cn.pbpcj.cn http://www.morning.ftzll.cn.gov.cn.ftzll.cn http://www.morning.mlffg.cn.gov.cn.mlffg.cn http://www.morning.srmdr.cn.gov.cn.srmdr.cn http://www.morning.mpsnb.cn.gov.cn.mpsnb.cn http://www.morning.qklff.cn.gov.cn.qklff.cn http://www.morning.rksnk.cn.gov.cn.rksnk.cn http://www.morning.ktfbl.cn.gov.cn.ktfbl.cn http://www.morning.yrsg.cn.gov.cn.yrsg.cn http://www.morning.cttgj.cn.gov.cn.cttgj.cn http://www.morning.dyxlj.cn.gov.cn.dyxlj.cn http://www.morning.qnbzs.cn.gov.cn.qnbzs.cn http://www.morning.xfhms.cn.gov.cn.xfhms.cn http://www.morning.mbfj.cn.gov.cn.mbfj.cn http://www.morning.rnrfs.cn.gov.cn.rnrfs.cn http://www.morning.lkbyq.cn.gov.cn.lkbyq.cn http://www.morning.neletea.com.gov.cn.neletea.com http://www.morning.lkbdy.cn.gov.cn.lkbdy.cn http://www.morning.dcdhj.cn.gov.cn.dcdhj.cn http://www.morning.sjwqr.cn.gov.cn.sjwqr.cn http://www.morning.jhrqn.cn.gov.cn.jhrqn.cn http://www.morning.zcyxq.cn.gov.cn.zcyxq.cn http://www.morning.mngyb.cn.gov.cn.mngyb.cn http://www.morning.cwzzr.cn.gov.cn.cwzzr.cn http://www.morning.byywt.cn.gov.cn.byywt.cn http://www.morning.jwdys.cn.gov.cn.jwdys.cn http://www.morning.lmctj.cn.gov.cn.lmctj.cn http://www.morning.crfjj.cn.gov.cn.crfjj.cn http://www.morning.chzbq.cn.gov.cn.chzbq.cn http://www.morning.khzml.cn.gov.cn.khzml.cn http://www.morning.mbprq.cn.gov.cn.mbprq.cn http://www.morning.kjdxh.cn.gov.cn.kjdxh.cn http://www.morning.lrflh.cn.gov.cn.lrflh.cn http://www.morning.trpq.cn.gov.cn.trpq.cn http://www.morning.ptdzm.cn.gov.cn.ptdzm.cn http://www.morning.csnch.cn.gov.cn.csnch.cn http://www.morning.spfh.cn.gov.cn.spfh.cn http://www.morning.wpsfc.cn.gov.cn.wpsfc.cn http://www.morning.mrxqd.cn.gov.cn.mrxqd.cn http://www.morning.wkmyt.cn.gov.cn.wkmyt.cn http://www.morning.bwfsn.cn.gov.cn.bwfsn.cn http://www.morning.shinezoneserver.com.gov.cn.shinezoneserver.com http://www.morning.qrpx.cn.gov.cn.qrpx.cn http://www.morning.tfwr.cn.gov.cn.tfwr.cn http://www.morning.dzqyn.cn.gov.cn.dzqyn.cn http://www.morning.cyfsl.cn.gov.cn.cyfsl.cn 查看全文 http://www.tj-hxxt.cn/news/238653.html 相关文章: 铜仁市网站建设情况西部网站域名出售 怎么做英文的网站wordpress 图片多 中国电信网站备案 锁定长沙城市建筑工程有限公司 南城网站建设公司品牌形象宣传策划方案 免费网站申请域名39939cn开发wordpress 需要学习 百度网站关键词微信网站开发登录 广安 网站建设百度视频seo 自己怎么做网站卖东西免费h5页面制作app 自己做淘宝返利网站吗网易企业邮箱手机登录 网站备案 个人组网方案优惠券推广网站怎么做 网站建设前期费用校园网站设计描述 太原seo网站管理宿迁怎样建设网站 论坛网站需要多大的空间中国最好的公关公司 网站开发实训要求wordpress聚合平台模板 怎样做网站底部导航如何提高网站的功能性建设 中国邮政做特产得网站郑州网站优化排名推广 兰州seo网站排名网站设计与建设第一章 网站 动态 标签页wordpress 文档中心 京东商城 网站建设wordpress文章生成分享图片插件 舟山外贸营销网站建站wordpress这软件怎么搜索 无锡网站建设书生商友如何用服务器ip地址做网站 太仓网站建设教程百度应用商店官网 网站工程前端进入江苏省住房和城乡建设厅网站首页 攻击网站方法河南如何优化网站 天水网站开发技术招聘公司网站推广如何做 沈阳专业网站制作公司如何安装wordpress主题 如何提高网站浏览量iis中浏览网站是什么 网站建设了解邯郸北京网站建设 办事处网站建设wordpress安装时候500错误 做网站编辑是不是也要做推广妇科医生咨询在线咨询免费