泉州企业自助建站系统东莞全网合一网站

张小明 2026/1/3 1:50:55
泉州企业自助建站系统,东莞全网合一网站,怎么做网站的搜索栏,中国建设教育协会的网站文章目录第二章 CMake基础语法2.1 CMake构建系统生成器2.1.1 问题分析2.1.2 使用生成器生成不同类型的编译文件2.1.3 代码演示2.2 使用cmake-gui构建第一个项目2.3 CMake子目录处理 add_subdirectory()2.3.1 基本语法2.3.2 代码演示2.3.3 测试 add_subdirectory 选项本文介绍cm…文章目录第二章 CMake基础语法2.1 CMake构建系统生成器2.1.1 问题分析2.1.2 使用生成器生成不同类型的编译文件2.1.3 代码演示2.2 使用cmake-gui构建第一个项目2.3 CMake子目录处理 add_subdirectory()2.3.1 基本语法2.3.2 代码演示2.3.3 测试 add_subdirectory 选项本文介绍cmake第二章cmake生成器cmakegui构建和add_subdirectory()第二章 CMake基础语法2.1 CMake构建系统生成器2.1.1 问题分析在CMake3.31中CMake 默认生成 VS2022 所需要的项目文件。但如果需要生成 VS2017项目怎么办? 或者在CMake4.2.X中默认生成的VS2026的项目文件想生成VS2022的项目文件怎么版CMake 默认帮我生成 make 所需要的Makefile但我的项目是ninja构建的需要是build.ninja?如何让cmake生成我想要的文件2.1.2 使用生成器生成不同类型的编译文件CMake生成器((Generator)负责为本机构建系统编写输入文件CMake 生成器是特定于平台的某个生成器可能仅在某些平台上可用。执行cmake之前我们必须为构建树指定CMake 生成器以确定要使用哪种本机构建系统。使用cmake -G选项指定新构建树的生成器。-G 后面跟的是生成器的名称字符串。它告诉 CMake“请为这个特定的工具生成配置文件”。 注意如果不指定 -A默认通常是 x64但有时需要显式指定架构如 cmake -GVisual Studio 17 2022-A x64不同的生成器cmake -G 选项可以查看生成器可以看到默认是vs2022。查看Linux下默认的生成器生成器说明2.1.3 代码演示在windows下使用-G生成器告诉CMake我要使用VS2022开发。cmake -S.-B build -GVisual Studio 17 2022然后使用 cmake --build buildninja 生成器需要提前安装ninjacmake -B build21 -GNinja2.2 使用cmake-gui构建第一个项目cmake-gui 是CMake的图形化窗口工具。用户可以在界面上进行项目配置设置,程序运行时窗口底部会提供简要说明。使用CMAKE-GUI进行编译点击 Finish之后如下图所示然后查看build 目录发现目录中多了 CMakeCache.txt文件和 CMakeFiles文件。CMakeCache.txt中保存了项目配置的各种信息这些变量可以在配置过程中修改以适应不同的构建需求。然后再次点击Generate 后生成的VS2022的项目文件然后点击open按钮直接使用vs2022打开生成的文件。在后在vs2022中点击生成即可生成可执行文件。2.3 CMake子目录处理 add_subdirectory()当你的项目变得庞大不能把所有代码都堆在一个文件夹里时你会将代码拆分到不同的子文件夹中例如 src, lib, tests。add_subdirectory 就是用来把这些子文件夹里的构建逻辑连接起来的。add_subdirectory()作用就是指定CMake进入指定的子目录下找到CMakeLists.txt文件并执行它。2.3.1 基本语法add_subdirectory(source_dir[binary_dir][EXCLUDE_FROM_ALL])source_dir 这是必填项包含CMakeLists.txt文件的子目录名称。[binary_dir] 可选项指定该子目录编译输出的中间文件存放路径通常不需要填默认会保持和源码目录结构一致。[EXCLUDE_FROM_ALL]选填如果加上这个选项默认编译时不会编译这个目录。但是如果加上了这个选项同时项目中使用了这个子目录生成的库子目录仍会被编译。2.3.2 代码演示在子目录下面编译一个静态库然后在主程序中使用这个静态库。文件目录如下第一步 编写子目录下的CMakeLists.txtcmake_minimum_required(VERSION3.10)project(MathLib)# 创建一个名为 MathLib 的静态库包含 Math.cpp 文件add_library(MathLib STATIC MyMath.cpp)# 如果其他地方要用这个库最好指定头文件路径target_include_directories(MathLib PUBLIC${CMAKE_CURRENT_SOURCE_DIR})第二步编写根目录下的CMakeLists.txtcmake_minimum_required(VERSION3.10)project(MyProjectSubdirectory)# 1 添加子目录 mathlibadd_subdirectory(mathlib)# 2 创建根目录的可执行文件add_executable(MyProjectSubdirectory main.cpp)# 3 将MathLib 库链接到可执行文件target_link_libraries(MyProjectSubdirectory PUBLIC MathLib)探究上面cmake的执行顺序当执行主目录下的cmake时遇到add_subdirectory(mathlib)后如下步骤暂停处理当前的 CMakeLists.txt。进入 mathlib 目录处理那里的 CMakeLists.txt。处理完毕后返回上一级继续执行剩下的命令。2.3.3 测试 add_subdirectory 选项加上build 的作用告诉cmake子目录编译文件单独放在一个build文件中。# 1 添加子目录 mathlibadd_subdirectory(mathlib build EXCLUDE_FROM_ALL)
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做网站考什么赚钱百度手机助手最新版下载

题目简介 在高校迎新工作规模化、智能化需求升级的背景下,传统迎新存在 “流程繁琐、信息核验慢、数据统计滞后” 的痛点,基于 SpringBoot 构建的高校迎新管理系统,适配学校迎新办、各院系、新生及家长等多角色,实现迎新全流程&am…

张小明 2026/1/3 1:50:23 网站建设

苏州外贸网站网站建设的多吗

我发现公司的网关项目里有很多的轮子,几乎每个人接手这个项目开发,都会自定义过滤器,导致有非常非常多的过滤器,修改其中一个,指不定就会影响其他的人功能,非常的恼火。其实在 Spring Cloud Gateway 本身内…

张小明 2026/1/3 1:49:51 网站建设

英语作文网站海南专业做网站的公司

前言 在 Java 后端开发中,数据持久层是连接业务逻辑与数据库的核心桥梁。MySQL 作为开源关系型数据库的标杆,凭借稳定、高效、易用的特性成为主流选择;MyBatis 作为半 ORM 框架,通过 XML / 注解灵活映射 SQL 与 Java 对象&#x…

张小明 2026/1/3 1:49:18 网站建设

没备案的网站可以做淘客uniapp开源商城源码

Rizin是一款功能强大的UNIX-like逆向工程框架和命令行工具集,专为二进制分析、反汇编和调试设计。对于安全研究人员、软件开发者以及逆向工程爱好者而言,Rizin提供了完整的工具链,让复杂的二进制分析变得简单高效。 【免费下载链接】rizin UN…

张小明 2026/1/3 1:46:38 网站建设

企业型商务网站制作做法一般用网站服务器

Jellyfin Android TV客户端重复播放功能完整修复指南 【免费下载链接】jellyfin-androidtv Android TV Client for Jellyfin 项目地址: https://gitcode.com/gh_mirrors/je/jellyfin-androidtv Jellyfin作为一款优秀的开源媒体服务器,其Android TV客户端为用…

张小明 2026/1/3 1:46:07 网站建设

高校思政教育工作网站建设百度网页无法访问如何解决

震惊!这家酶制剂技术竟让行业炸锅在生物制造与绿色工业的浪潮中,一项核心技术的突破往往能引发产业链的深度变革。近期,一家名为华上翔洋生物的企业,凭借其前沿的酶制剂技术,在业内引发了广泛关注与热烈讨论。其创新成…

张小明 2026/1/3 1:45:02 网站建设