类似k站的网站学校网站建设的建议

张小明 2026/1/13 8:41:43
类似k站的网站,学校网站建设的建议,淘宝 做网站空间 条件,电商网站的建设与运营文章目录第1章 CMake简介1.1 CMake简介1.1.1 CMake发展1.1.2 CMake优势1.1.3 CMake工作原理1.1.4 用CMake构建的开源项目1.2 Windows下安装CMake1.3 Linux下安装CMake1.4 Windows下编写第一个cmake项目1.4.1 第一个CMakeLists.txt文件1.4.2 CMakeLists.txt 函数说明1.4.2.1 cma…文章目录第1章 CMake简介1.1 CMake简介1.1.1 CMake发展1.1.2 CMake优势1.1.3 CMake工作原理1.1.4 用CMake构建的开源项目1.2 Windows下安装CMake1.3 Linux下安装CMake1.4 Windows下编写第一个cmake项目1.4.1 第一个CMakeLists.txt文件1.4.2 CMakeLists.txt 函数说明1.4.2.1 cmake minimum required()1.4.2.2 project()用法1.4.2.3 add_executable()1.4.2.4 注释1.4.3 编译步骤第一步先构建项目第二步生成可执行/库文件1.5 Linux下编写第一个cmake项目1.5.1 构建1.5.2 编译成可执行文件本文开始记录cmake笔记先介绍cmake简介然后介绍cmake安装最后使用cmake在windows下和Linux编译程序。第1章 CMake简介1.1 CMake简介CMake(Cross-platform Make)是Kitware公司主导的一个开源的、跨平台自动化构建、测试系统。CMake最初是被设计为各种Makefile方言的生成器如今的CMake为现代构建系统例如Ninja生成构建文件、也可以为Visual Studio 和Xcode等 IDE 生成项目文件。1.1.1 CMake发展CMake 1.0 创建于 2000 年旨在满足The Insight Toolkit (lTk)和Visualization Toolkit (VTK)对强大的跨平台构建环境的需求。CMake 2.0 2003年CMake 3.0 2013年CMake 3.29 2024.03CMake 4.2.1 支持vs20261.1.2 CMake优势CMake 是事实上的标准软件构建系统具有以下优势:跨平台的开源构建系统支持WindowsLinuxmacOs等CMakeLists.txt使用简洁易懂的语法来描述项目的构建过程支持复杂的目录层次结构和依赖于多个库的应用程序。自动查找和配置依赖项第三方库和工具1.1.3 CMake工作原理CMake根据CMakeLists.txt文件将源文件 编译成MakeFilebuild.ninja, .vcxproj, .xcodeproj等然后再生成可执行文件/静态库/动态库。1.1.4 用CMake构建的开源项目CMake 广泛用于C 和 C项目但它也可以构建其他语言的源代码。比如OpenCV GUI框架LLVM编译器等。1.2 Windows下安装CMakehttps://cmake.org/download/1 找到windows对应的安装包msi2 安装的过程就是下一步中途选择安装到环境变量中。3 安装完成后进行测试测试命令(base)C:\Users\Administratorcmake --version1.3 Linux下安装CMake下载地址https://github.com/Kitware/CMake/releases1 解压数据包压缩完成后可以看到可执行文件。在一个新的中断中不可用此时需要设置一个软连接。2 添加软链接sudoln-sf /home/wangandy/桌面/cmake/cmake-3.31.0-rc1-linux-x86_64/bin/* /usr/bin/ln:创建链接-ssoft 表示创建软链接-f 如果文件存在则覆盖/usr/bin 当在终端输入一个命令或者按下回车键时系统会在一些预定义的路径中比如 /usr/bin 下面查找这个命令。1.4 Windows下编写第一个cmake项目在windows下面cmake构建后会生成 .sln 和 .vcxproj 文件使用这两个文件就可以生成 .exe程序了。.sln 文件作用是vs解决方案的文件用于管理一个或多个项目.vcxproj文件作用是一个xml文件包含了项目的配置信息和构建设置。包含了项目的编译和链接选项优化级别输出目录等源文件和头文件依赖项等。1.4.1 第一个CMakeLists.txt文件#includeiostreamusingnamespacestd;intmain(){couthello world !endl;return0;}CMakeLists.txt 文件# 最低版本设置最低版本为3.29cmake_minimum_required(VERSION3.29)# 项目名称,版本号 和 语言project(firstcmake VERSION1.0.0LANGUAGES CXX)# 生成可执行文件使用下面的 源文件和头文件生成可执行文件add_executable(firstcmake hello.cpp)1.4.2 CMakeLists.txt 函数说明1.4.2.1 cmake minimum required()要求cmake的最低版本如果低于这个版本则不能执行。1.4.2.2 project()用法project() 命令用于定义项目的名称并可选择性地指定项目支持的语言和版本。基本语法project(PROJECT-NAME[LANGUAGES][language-name...])project(PROJECT-NAME[VERSIONmajor[.minor[.patch[.tweak]]]][DESCRIPTIONproject-description-string][HOMEPAGE_URLurl-string][LANGUAGESlanguage-name...])常用参数说明1 项目名称 ()这是必填项。CMake 会自动定义变量 PROJECT_NAME 和 _SOURCE_DIR 等。在您的代码中project(firstcmake) 将项目命名为 firstcmake。2 版本号 (VERSION)可选。设置项目的版本。CMake 会自动设置 PROJECT_VERSION、PROJECT_VERSION_MAJOR 等变量。示例project(firstcmake VERSION1.0.0)3 语言 (LANGUAGES)可选。指定项目使用的编程语言如 C, CXX (即 C), CUDA 等。如果省略默认启用 C 和 CXX。示例只启用 C。project(firstcmake LANGUAGES CXX)1.4.2.3 add_executable()使用指定的源文件编译并链接生成一个可执行程序。语法add_executable(name[WIN32][MACOSX_BUNDLE][EXCLUDE_FROM_ALL][source1][source2...])name项目名称。 WIN32:专用于 Windows。如果加上这个标记程序将以 GUI 应用程序WinMain 入口而不是控制台应用程序main 入口的方式构建。 MACOSX_BUNDLE:专用于 macOS/iOS。构建为 GUI 应用程序包.app bundle。例如构建win32程序add_executable(MyApp WIN32 main.cpp)1.4.2.4 注释单行注释 #多行注释 #[[ 注释内容 ]]1.4.3 编译步骤第一步先构建项目生成当前平台下能识别项目文件语法如下cmake -Bdir-B选项: build构建指定生成的位置为名为build目录 在dir目录下生成本地构建系统能识别的项目文件(Windows下会生成 Visual Studio 的解决方案文件 .sIn 和项目文件 .vcxproj)查看构建之后的结果.vcxproj.filters 文件的作用管理项目包含了生成目标的源文件和头文件。使用VS2022打开工程文件 .sln里面包含三个工程然后在vs中点击运行就可以生成可执行文件了。第二步生成可执行/库文件使用第一步构建的项目文件生成可执行文件。cmake--builddir使用dir目录下的文件 生成 可执行文件。(Windows 上使用 Visual Studio编译器和工具链生成exe)生成可执行文件。1.5 Linux下编写第一个cmake项目写一段C代码然后开始编译。1.5.1 构建cmake -B build查看 gcc 和 make的版本1.5.2 编译成可执行文件cmake --build build编译完成后可执行文件放在了build文件目录下。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

一起做网店网站特点营口网站开发公司

CodeCombat终极指南:如何在游戏世界中快速掌握编程技能 【免费下载链接】codecombat Game for learning how to code. 项目地址: https://gitcode.com/gh_mirrors/co/codecombat 还在为枯燥的编程学习而烦恼吗?CodeCombat为你带来了革命性的解决方…

张小明 2026/1/12 1:55:28 网站建设

查询网站是否过期电子商务seo招聘

目录 已开发项目效果实现截图开发技术介绍系统开发工具: 核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式…

张小明 2026/1/12 8:10:46 网站建设

怎么样做网站爬虫泰安百度做网站的

第一章:智普请言Open-AutoGLM实战指南概述 Open-AutoGLM 是智普请言推出的一款面向自动化生成语言模型任务的开源工具框架,旨在降低开发者在复杂 NLP 场景下的工程门槛。该框架集成了任务自动拆解、提示工程优化、多模型调度与结果评估等核心能力&#…

张小明 2026/1/11 18:35:03 网站建设

如何用模版做网站米粒网站建设与推广专家

医疗健康场景中Dify驱动的RAG系统实践案例 在一家三甲医院的深夜值班室里,一位年轻医生面对一名罕见病患儿家属焦急的提问:“Niemann-Pick病C型现在有药吗?”他迅速打开内网系统的AI辅助模块,输入问题。不到三秒,屏幕上…

张小明 2026/1/13 1:02:09 网站建设

网站解析时候让做别名制作图片用什么软件

ISO20000信息技术服务管理体系标准新版标准解读 【免费下载链接】ISO20000信息技术服务管理体系标准新版标准解读PDF下载 探索信息技术服务管理的最新标准,本仓库精心整理了《ISO20000新版标准解读》PDF,深入剖析标准条款,为组织机构提供清晰…

张小明 2026/1/12 12:32:04 网站建设