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

写作网站云软文推广是什么意思

写作网站云,软文推广是什么意思,全面网络推广营销策划,网站建设文库 新的开始在前一篇文章 esp32 初识 cmake 构建工具 中#xff0c;已经用hellow world程序介绍了cmake最基本的用法#xff0c;今天详细讲解CMakeLists.txt文件。 CMakeLists.txt CMakeLists.txt文件是CMake构建工具的核心配置文件。它包含了构建项目所需的一系列指令和参…在前一篇文章 esp32 初识 cmake 构建工具 中已经用hellow world程序介绍了cmake最基本的用法今天详细讲解CMakeLists.txt文件。 CMakeLists.txt CMakeLists.txt文件是CMake构建工具的核心配置文件。它包含了构建项目所需的一系列指令和参数CMake会根据这些信息生成相应的构建文件。CMakeLists.txt文件通常位于项目的顶层目录并可在子目录中包含其他的CMakeLists.txt文件以组织复杂项目的构建过程。 CMakeLists.txt文件包含以下几类指令 项目设置定义项目名称、版本、目标平台等信息指定源文件和头文件指定项目中要编译的源文件和头文件添加子目录将子目录加入构建过程子目录中可以包含其它的CMakeLists.txt文件设置编译器和链接器选项例如指定编译标志、链接库等添加可执行文件和库指定要生成的可执行文件、静态库或动态库添加依赖和链接库指定项目需要的外部库和头文件路径 以下是一个简单的C语言项目的CMakeLists.txt文件示例 # 设置CMake的最低版本要求 cmake_minimum_required(VERSION 3.10)# 设置项目名称和版本 project(MyProject VERSION 1.0)# 设置C标准 set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD_REQUIRED True)# 添加子目录子目录下应包含自己的CMakeLists.txt文件 add_subdirectory(src)# 指定源文件和头文件 set(SOURCES main.c) set(HEADERS include/myheader.h)# 添加可执行文件 add_executable(MyProject ${SOURCES} ${HEADERS})# 添加库 add_library(MyLibrary STATIC src/mylibrary.c)# 添加库的头文件路径 target_include_directories(MyProject PUBLIC include)# 添加依赖库 target_link_libraries(MyProject PRIVATE MyLibrary)这个示例中我们创建了一个基于C语言的名为MyProject的项目设置了C11标准并添加了一个名为MyLibrary的静态库。我们还指定了源文件、头文件以及库的依赖关系。 CMakeLists.txt文件包含以下几种主要语法 注释以#开头的行表示注释。 示例 # 这是一条注释变量使用set()函数设置变量值通过${}使用变量值。 示例 set(SOURCE_FILES main.cpp) add_executable(my_app ${SOURCE_FILES})条件控制使用if(), elseif(), else() 和 endif()来进行条件控制。 示例 if(WIN32)set(PLATFORM Windows) elseif(APPLE)set(PLATFORM macOS) elseif(UNIX)set(PLATFORM Linux) else()message(FATAL_ERROR Unsupported platform) endif()循环使用foreach() 相关语法进行循环。 示例 set(SOURCE_FILES main.cpp file1.cpp file2.cpp) foreach(file ${SOURCE_FILES})message(source file: ${file}) endforeach()函数和宏使用function()和endfunction()定义函数使用macro()和endmacro()定义宏。 示例 function(print_files files)foreach(file ${files})message(file: ${file})endforeach() endfunction()macro(my_macro arg1 arg2)message(arg1 is ${arg1}, arg2 is ${arg2}) endmacro()set(SOURCE_FILES main.cpp file1.cpp file2.cpp) print_files(${SOURCE_FILES}) my_macro(Hello World)示例 下面用一段示例来综合下上面的语法 # 设置CMake最低版本要求 cmake_minimum_required(VERSION 3.0)# 创建项目hello_world project(hello_world)# 设置C11标准 set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON)# 检测平台类型 if(WIN32)set(PLATFORM Windows) elseif(APPLE)set(PLATFORM macOS) elseif(UNIX)set(PLATFORM Linux) else()# 如果平台不支持给出错误提示message(FATAL_ERROR Unsupported platform) endif()# 定义一个函数print_files用于打印文件列表 function(print_files)foreach(file ${ARGN})message(file: ${file})endforeach() endfunction()# 定义一个宏my_macro用于打印平台和处理器信息 macro(my_macro arg1 arg2)message(PLATFORM is ${arg1}, CMAKE_HOST_SYSTEM_PROCESSOR is ${arg2}) endmacro()# 设置文件列表 set(files main.cpp file1.cpp file2.cpp)# 调用print_files函数打印文件列表 print_files(${files})# 调用my_macro宏打印平台和处理器信息 my_macro(${PLATFORM} ${CMAKE_HOST_SYSTEM_PROCESSOR})# 添加可执行文件hello_world add_executable(hello_world main.cpp)这是一个基本的CMakeLists.txt文件主要包含以下内容 设置CMake的最低版本要求为3.0。创建一个名为hello_world的项目。设定C11标准。检测当前平台类型Windows、macOS或Linux并将其存储在变量PLATFORM中。定义一个名为print_files的函数用于打印文件列表。定义一个名为my_macro的宏用于打印平台和处理器信息。设置一个文件列表并使用print_files函数打印出来。调用my_macro宏打印平台和处理器信息。添加一个名为hello_world的可执行文件其源代码为main.cpp。 运行结果 esp-test\hello\build via △ v3.24.3 ❯ cmake .. -- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19045. file: main.cpp file: file1.cpp file: file2.cpp PLATFORM is Windows, CMAKE_HOST_SYSTEM_PROCESSOR is AMD64 -- Configuring done -- Generating done -- Build files have been written to: C:/Users/yp.wang/Desktop/esp-test/hello/build虽然基本语法并不复杂但组合使用也是变化繁多再加上还有各种内置变量实际大型项目中的CMakeLists.txt可能非常复杂需要持续认真学习和积累。好在cmake语法相对简单比较接近自然语言所以实际读起来还是很容易理解的。 公众号 | FunIO 微信搜一搜 “funio”发现更多精彩内容。 个人博客 | blog.boringhex.top
http://www.zqtcl.cn/news/447607/

相关文章:

  • 四川省建设工程信息网站上海金融网站制作公
  • php7.2 wordpress黑帽seo软件
  • 网站后台cms做网站项目团队口号
  • 云南哪几个建网站公司九江做网站哪家好
  • 时尚网站模板代码网站模板炫酷
  • 股票网站怎么做动态表格live2d看板娘wordpress
  • 班级网站建设开题报告企业创新平台建设
  • 网站建设有什么要求建设电子商务网站的步骤
  • 百度推广和哪些网站有合作专业网站开发多少钱
  • 相城区住房建设局网站做网站开发电脑配置
  • 成都网站建设制作photoshop网页制作视频教程
  • 深圳网站做的好的公司广州外贸营销网站建设公司
  • 网站你懂我意思正能量晚上不用下载直接进入微信公众号免费模板素材网站
  • 网站设计模板之家南宁seo外包平台
  • 免费舆情网站遵义市双控体系建设网站
  • 企业做网站得多少钱wordpress get_posts
  • 轻淘客网站怎么做申请个人网址
  • 新的网站的建设步骤购物网站首页源码
  • 龙岗网站建设费用明细中山 灯饰 骏域网站建设专家
  • 做catalog的免费网站网站开发一般采用什么框架
  • 网站建设海淀区网站特殊字体
  • 电子商务网站建设情况国风网页设计欣赏
  • 海拉尔网站建设+网站设计徐州模板建站定制网站
  • 做网站诱导充值犯法吗折叠分类目录模板wordpress
  • 企业网站建设的平台怎样建网站买东西
  • 免费推广工具有哪些上海优化营商环境
  • 模板网站怎么修改下载的字体如何安装到wordpress
  • 中国建设资格注册中心网站杭州市建设信用网官网
  • 国外网站搭建平台wordpress+行间距插件
  • 做网站买那种服务器wordpress商店插件