当前位置: 首页 > news >正文

本地php网站搭建怎么创建个人的网站

本地php网站搭建,怎么创建个人的网站,人工智能的网站,外国扁平化网站#x1f308; 个人主页#xff1a;十二月的猫-CSDN博客 #x1f525; 系列专栏#xff1a; #x1f3c0;各种软件安装与配置_十二月的猫的博客-CSDN博客 #x1f4aa;#x1f3fb; 十二月的寒冬阻挡不了春天的脚步#xff0c;十二点的黑夜遮蔽不住黎明的曙光 目录 1.… 个人主页十二月的猫-CSDN博客  系列专栏 各种软件安装与配置_十二月的猫的博客-CSDN博客  十二月的寒冬阻挡不了春天的脚步十二点的黑夜遮蔽不住黎明的曙光  目录 1. 前言 2. CMake 基础 2.1 CMakeLists.txt 文件 文件结构和基本语法 实例 2.2 变量和缓存 变量定义与使用 缓存变量 2.3 查找库和包 find_package() 指令 使用第三方库 3. 总结 1. 前言 通过上一篇文章【一篇搞定配置】Window上的CMake的安装配置-CSDN博客 我们已经完成了在Window、Linux、maxos操作系统上的CMake环境配置。 但是很多小伙伴还是不会使用CMake同时考虑到像linux虚拟机、linux指令等很多友友虽然跟着猫猫完成了配置但是还是不会使用。 于是猫猫决定在专栏各种软件安装与配置_十二月的猫的博客-CSDN博客中开设一个新的部分【配置后的基本使用】用来帮助友友进一步的学习。 2. CMake 基础 2.1 CMakeLists.txt 文件 CMakeLists.txt 是 CMake 的配置文件用于定义项目的构建规则、依赖关系、编译选项等。 这也是CMake最核心的部分。 每个 CMake 项目通常都有一个或多个 CMakeLists.txt 文件。 文件结构和基本语法 CMakeLists.txt 文件使用一系列的 CMake 指令来确定项目构建过程构建规则、依赖关系、编译选项等。常见的指令包括 1、指定 CMake 的最低版本要求 cmake_minimum_required(VERSION version) 例如 cmake_minimum_required(VERSION 3.10) 2、定义项目的名称和使用的编程语言 project(project_name [language...]) 例如 project(MyProject CXX) 3、指定要生成的可执行文件和其源文件头文件和cpp文件 add_executable(target source_files...) 例如 add_executable(MyExecutable main.cpp other_file.cpp) 4、创建一个库静态库或动态库及其源文件 add_library(target source_files...) 例如 add_library(MyLibrary STATIC library.cpp) 知识补充         1、静态库静态库链接的时候把库直接加载到程序中运行效率高但耦合度也高         2、动态库只是保留接口将动态库与程序代码独立运行效率低但耦合度也低         3、库各种代码的整合。代码文件链接库后可以直接使用库中的函数 5、链接目标文件与其他库 target_link_libraries(target libraries...) 例如 target_link_libraries(MyExecutable MyLibrary) 将目标文件和库整合在一起从而让目标文件可以使用库中的代码 6、添加头文件搜索路径 include_directories(dirs...) 例如 include_directories(${PROJECT_SOURCE_DIR}/include) 7、设置变量的值 set(variable value...) 例如 set(CMAKE_CXX_STANDARD 11) 8、设置目标属性 target_include_directories(TARGET target_name[BEFORE | AFTER][SYSTEM] [PUBLIC | PRIVATE | INTERFACE][items1...]) 例如 target_include_directories(MyExecutable PRIVATE ${PROJECT_SOURCE_DIR}/include) 9、安装规则 install(TARGETS target1 [target2 ...][RUNTIME DESTINATION dir][LIBRARY DESTINATION dir][ARCHIVE DESTINATION dir][INCLUDES DESTINATION [dir ...]][PRIVATE_HEADER DESTINATION dir][PUBLIC_HEADER DESTINATION dir]) 例如 install(TARGETS MyExecutable RUNTIME DESTINATION bin) 10、条件语句 (if, elseif, else, endif 命令) if(expression)# Commands elseif(expression)# Commands else()# Commands endif() 例如 if(CMAKE_BUILD_TYPE STREQUAL Debug)message(Debug build) endif() 11、自定义命令 (add_custom_command 命令) add_custom_command(TARGET targetPRE_BUILD | PRE_LINK | POST_BUILDCOMMAND command1 [ARGS] [WORKING_DIRECTORY dir][COMMAND command2 [ARGS]][DEPENDS [depend1 [depend2 ...]]][COMMENT comment][VERBATIM] ) 例如 add_custom_command(TARGET MyExecutable POST_BUILDCOMMAND ${CMAKE_COMMAND} -E echo Build completed. ) 实例 一个简单的 CMakeLists.txt 文件示例 cmake_minimum_required(VERSION 3.10) project(MyProject CXX)# 添加源文件 add_executable(MyExecutable main.cpp)# 设置 C 标准 set(CMAKE_CXX_STANDARD 11) 掌握这四个用法基本简单的CMake文件也是建立起来了 2.2 变量和缓存 CMake 使用变量来存储和传递信息这些变量可以在 CMakeLists.txt 文件中定义和使用。 变量可以分为普通变量和缓存变量。 变量定义与使用 定义变量 set(MY_VAR Hello World) 使用变量 message(STATUS Variable MY_VAR is ${MY_VAR}) 缓存变量 缓存变量存储在 CMake 的缓存文件中用户可以在 CMake 配置时修改这些值。缓存变量通常用于用户输入的设置例如编译选项和路径。 定义缓存变量 set(MY_CACHE_VAR DefaultValue CACHE STRING A cache variable) 使用缓存变量 message(STATUS Cache variable MY_CACHE_VAR is ${MY_CACHE_VAR}) 2.3 查找库和包 CMake 可以通过 find_package() 指令自动检测和配置外部库和包。 常用于查找系统安装的库或第三方库。 find_package() 指令 基本用法 find_package(Boost REQUIRED) 指定版本 find_package(Boost 1.70 REQUIRED) 查找库并指定路径 find_package(OpenCV REQUIRED PATHS /path/to/opencv) 使用查找到的库 target_link_libraries(MyExecutable Boost::Boost) 设置包含目录和链接目录 include_directories(${Boost_INCLUDE_DIRS}) link_directories(${Boost_LIBRARY_DIRS}) 使用第三方库 假设你想在项目中使用 Boost 库CMakeLists.txt 文件可能如下所示 实例 cmake_minimum_required(VERSION 3.10) project(MyProject CXX)# 查找 Boost 库 find_package(Boost REQUIRED)# 添加源文件 add_executable(MyExecutable main.cpp)# 链接 Boost 库 target_link_libraries(MyExecutable Boost::Boost) 3. 总结 通过上述内容用户可以了解 CMakeLists.txt 文件的基本结构和常用指令掌握如何定义和使用变量查找和配置外部库从而能够有效地使用 CMake 管理项目构建过程。 如果觉得对你有帮助辛苦友友点个赞收个藏呀~~~     你的点赞就是猫猫更新的动力 本文转载自CMake 基础 | 菜鸟教程
http://www.hkea.cn/news/14485760/

相关文章:

  • 不知名网站开发唐山房地产网站建设
  • 靖江网站建设制作wordpress 主题制件
  • 什么专业可以做网站编辑lazy load wordpress
  • 简述可口可乐公司的企业网站建设福州做网站互联网公司
  • 2018年做返利网站企业建设厂房需要办哪些证
  • 教育平台网站餐饮网站建设方案
  • 简述网站建设有哪些步骤网站做视频播放占用cpu吗
  • 福田园岭网站建设深圳网络推广渠道
  • 河北省建设注册中心网站企业网站cms源码
  • asp资源下载网站建立网站一般包括什么等方式
  • 上海网站建设服务是什么清江开发公司官网
  • 南宁网站建设加q479185700网站安全的建设目标
  • 自己做网站需要的技术临沂哪里有做网站的
  • 临沂 网站建设孟州网站开发app
  • 男女做暖暖的视频试看网站房地产开发公司的简介
  • win10建站wordpress响应式网站的优缺点
  • 沈阳网约车最新政策快速网站优化哪家好
  • 引用网站代码微信商城如何开通
  • 做微网站需要域名吗济宁网站建设多少钱
  • 网站名称要求如何选择安卓app开发工具
  • 网站的信任度做网站投诉要钱吗
  • 怎么做网站站内搜索产品推广方式及推广计划
  • 如何用flashfxp通过ftp访问网站服务器下载网站代码图片制作gif
  • 网站建设的前端用什么编程公众号里原文单发到dede网站上
  • 怎么制作网站步骤wordpress改了固定链接
  • 网站开发后端菜鸟教程wordpress主页加音乐
  • 英文网站建设口碑好模板网站设计报价
  • 网站设计工程师是it行业吗网络营销成功的案例及其原因
  • 自己可以做电子商务网站做网站合肥哪家公司好
  • 做互联网营销一般上什么网站wordpress 地址栏