尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
CMake学习笔记1
CMake版本cmake_minimum_required(VERSION3.0)项目名称project(CALC)设置变量将“add.c div.c main.c mult.c sub.c”设置到变量SRC_FILES由SRC_FILES代替长串的字符set(SRC_FILES add.c div.c main.c mult.c sub.c)C/C版本CMAKE_CXX_STANDARD为CMake中的一个标准宏#增加-stdc11set(CMAKE_CXX_STANDARD11)#增加-stdc14set(CMAKE_CXX_STANDARD14)#增加-stdc17set(CMAKE_CXX_STANDARD17)输出路径通过EXECUTABLE_OUTPUT_PATH设置编译可执行程序输出的路径set(EXECUTABLE_OUTPUT_PATH${HOME}/bin)同样可以使用LIBRARY_OUTPUT_PATH设置编译动态库/静态库输出的路径包含路径用于指定头文件所在目录否则可能会找不到头文件include_directories(${PROJECT_SOURCE_DIR}/include)搜索文件file(GLOB SRC_FILES src/*.cpp)设置待编译的源文件将src目录下的所有.cpp文件放到SRC_FILES变量中不包括子目录。file(GLOB_RECURSE SRC_FILES src/*.cpp)设置待编译的源文件递归式搜索将src目录下包括子目录的所有.cpp文件放到SRC_FILES变量中。确定构建目标可执行程序app为可执行程序的文件名后面SRC_FILES是参与编译的源文件add_executable(app${SRC_FILES})动态库add_library(库名称 SHARED 源文件)SHARED代表共享库即动态库add_executable(libxxx SHARED${SRC_FILES})静态库与动态库的差别仅为一个宏STATICadd_executable(libxxx STATIC${SRC_FILES})链接库指定可执行程序app要链接的动态库名libxxx1和libxxx2注意必须要写在add_executable之后target_link_libraries(app libxxx1 libxxx2)构建初始化构建cmake-Bbuild-GVisual Studio 17 2022-Ax64由CMake自动配置Visual Studio 2022编译项目如生成.sln/.slnxB build指定构建输出目录build directory为 buildCMake自动创建build目录。G “Visual Studio 17 2022”指定生成器generator为 Visual Studio 2022A x64指定平台架构platform为 x64触发构建cmake--buildbuild--configRelease–build build执行构建操作build 是目标构建目录–config Release指定构建配置为 Release对应 Debug/Release/RelWithDebInfo 等配置模式常用的宏自定义宏在CMake中定义宏的格式add_definitions(-D宏名称)# 自定义 DEBUG 宏add_definitions(-DDEBUG)在程序中使用#includeiostreamintmain(intqrgc,char*argv){#ifdefDEBUGstd::coutadd_definitions(-DDEBUG)std::endl;#endifreturn0;}
RELATED

相关推荐

脑肿瘤MRI数据集下载全攻略:从BRATS申请到预处理训练

脑肿瘤MRI数据集下载全攻略:从BRATS申请到预处理训练

简介:面向医学影像AI与深度学习研究者,这份资源提供脑部MR图像及配套标注,覆盖脑肿瘤分类与分割两类常见任务。分类部分将肿瘤划分为神经胶质瘤、脑膜瘤、垂体瘤和无肿瘤四个类别,并做好训练/测试文件夹拆分;分割部分则…

📅 2026/11/8 19:39:36
用Tcl/Tk构建FPGA仿真文件获取交互界面

用Tcl/Tk构建FPGA仿真文件获取交互界面

1. 先从痛点说起:仿真文件获取这件事为什么值得做个界面1.1 没有工具时的日常:找文件找到怀疑人生做FPGA验证的人应该都有过这种经历:跑完一轮完整的仿真,明明命令都执行成功了,但接下来要花不少时间在文件系统里翻找。…

📅 2026/11/8 19:39:36
QtCharts 5.12.3 Release编译产物:解决Qt模块缺失与集成问题

QtCharts 5.12.3 Release编译产物:解决Qt模块缺失与集成问题

简介:这是一份 QtCharts 5.12.3 的预编译 Release 资源包,面向需要在 Qt 5.12 项目中直接使用图表组件的开发者,免去手动编译的麻烦。压缩包共 855 个文件,约 22.07MB,主要包含 Windows 环境下的 Qt5Charts.dll、Qt5Ch…

📅 2026/10/7 19:11:47
MORE NEWS

更多资讯

📰

广安启航电工证培训在哪考?急需特种作业证才能上岗找工作

广安启航电工证培训在哪考?急需特种作业证才能上岗找工作 现在找工作越来越难,特别是特种作业岗位,没有证连门槛都过不了。电工证、焊工证、高处作业证,这些特种作业证已经是很多行业的硬性要求,尤其是像电力、建筑、制造这些领域,没有证根本无法上岗。…

📰

学低压电工证合格标准与通过率

低压电工证值不值得考?外省证能不能转过来?南阳老电工亲测 之前考的证在外省能不能转过来?这个问题我听了不少人问过,尤其是像你这样在南阳从事中小型施工的电工,跑工地、接项目,流动性大,证件跨省使用是个刚需。今天我就用一个真实的案例,告诉你【学…

📰

成都电工证报名价实操考试心里没底怕挂科?良心建议来了!

成都电工证报名价实操考试心里没底怕挂科?良心建议来了! 实操考试心里没底怕挂科,这事儿我太懂了。我自己刚考完低压电工证,站在考场门口,心跳都能听到。说实话,考试前我也是各种焦虑,怕操作失误、怕被考官说不行。现在回想起来,其实只要提前准备、掌…

📰

呼和浩特哪能考电工证,上岗必备证怎么选才不吃亏

呼和浩特哪能考电工证,上岗必备证怎么选才不吃亏 怕考不过白交培训费?呼和浩特哪能考电工证,这事儿真得提前搞清楚,别到头来花钱又费劲,还拿不到证。特种作业操作证是很多岗位的上岗必备,尤其是电工证,关系到安全操作和职业发展。今天就从报考条件、考…

📰

吉林省电工证怎么考保姆级教程:外省证书怎么转过来

吉林省电工证怎么考保姆级教程:外省证书怎么转过来 之前考的证在外省能不能转过来?这个问题我问过不下十遍,结果发现很多人其实和我一样,拿着外地的电工证,却在吉林省找工作时被卡住了。今天这期 保姆级教程 ,我从零开始告诉你,…

📰

电工证报考推荐机构保姆级教程:证书过期了不知道怎么复审延期怎么办

电工证报考推荐机构保姆级教程:证书过期了不知道怎么复审延期怎么办 证书过期了不知道怎么复审延期,这几乎是每个特种作业人员都遇到过的难题。特别是在安阳,很多从事公路工程的电工,一旦证书没及时复审,不仅影响日常工作,还可能面临停工、罚款甚至被清…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬