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

成都哪家做网站的最好化妆培训

成都哪家做网站的最好,化妆培训,郑州专业网站建设公司首选,专业的营销型网站制作近期在linux编写CMakeLists.txt文件,整理了一些思路。 一、编写CMakeLists.txt的基本步骤和思路: 初始化CMake: 使用cmake_minimum_required指令指定CMake的最小版本要求,以确保兼容性。使用project指令定义项目名称和可选的语言…

    近期在linux编写CMakeLists.txt文件,整理了一些思路。

一、编写CMakeLists.txt的基本步骤和思路:

  1. 初始化CMake

    • 使用cmake_minimum_required指令指定CMake的最小版本要求,以确保兼容性。
    • 使用project指令定义项目名称和可选的语言。
  2. 设置变量

    • 使用set指令设置项目相关的变量,例如编译器标志、包含目录、库目录等。
  3. 添加子目录

    • 使用add_subdirectory指令包含项目中的子目录,这些子目录通常包含自己的CMakeLists.txt文件。
  4. 添加可执行文件或库

    • 使用add_executable指令添加可执行文件,并指定其源文件。
    • 使用add_library指令添加静态或共享库,并指定其源文件。
  5. 设置依赖关系

    • 使用target_link_libraries指令为目标添加必要的依赖库。
  6. 配置编译选项

    • 使用add_compile_optionsset指令添加编译器特定的优化或警告选项。
  7. 配置安装规则

    • 使用install指令配置项目文件的安装位置和规则。
  8. 测试

    • 如果项目包含测试,可以使用enable_testingadd_test指令来配置和添加测试。
  9. 清理和打包

    • 使用clean_policyconfigure_file等指令来清理构建环境或准备打包。

       还需要注意的是:清晰的逻辑结构,确保所有的依赖关系和构建步骤都被正确配置。此外,应该考虑到跨平台构建的需求,使用条件编译和检查来处理不同操作系统或编译器的特性差异。

二、示例

    展示了如何为一个包含单个可执行文件和一个静态库的项目配置CMake构建系统。

项目结构

假设有以下项目结构:

MyProject/
├── CMakeLists.txt
├── src/
│   └── main.cpp
└── lib/└── math_utils.cpp└── math_utils.hpp
CMakeLists.txt内容

在项目的根目录下创建CMakeLists.txt文件,并填写以下内容:

cmake_minimum_required(VERSION 3.21)
project(MyProject)# 设置变量指向源代码和头文件目录
set(SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
set(HEADERS_DIR ${SOURCE_DIR}/src)
set(LIBS_DIR ${SOURCE_DIR}/lib)# 添加源文件到变量中
aux_source_directory(src SRC_LIST)
aux_source_directory(lib LIB_LIST)# 创建可执行文件
add_executable(my_program ${SRC_LIST})# 创建静态库
add_library(math_utils STATIC ${LIB_LIST})# 将静态库链接到可执行文件
target_link_libraries(my_program math_utils)
构建说明
  1. cmake_minimum_required指定了CMake的最小版本要求,以确保兼容性。
  2. project定义了项目名称。
  3. set指令用于设置项目相关的变量,指向源代码和头文件目录。
  4. aux_source_directory命令递归地查找指定目录下的源文件,并将它们添加到列表变量中。
  5. add_executableadd_library分别用于创建可执行文件和静态库,并指定它们的源文件列表。
  6. target_link_libraries用于将静态库链接到可执行文件。
编译项目

在终端中,进入项目的根目录,创建一个名为build的目录,并在该目录中运行CMake来配置项目:

mkdir build
cd build
cmake ..

之后,运行make来编译项目:

make

编译完成后,可执行文件my_program将位于build目录下,您可以通过以下命令运行它:

./my_program


文章转载自:
http://mythographer.sLnz.cn
http://laocoon.sLnz.cn
http://malentendu.sLnz.cn
http://bacciform.sLnz.cn
http://inductee.sLnz.cn
http://bed.sLnz.cn
http://accordatura.sLnz.cn
http://picosecond.sLnz.cn
http://neorican.sLnz.cn
http://balkanite.sLnz.cn
http://tapadera.sLnz.cn
http://commonable.sLnz.cn
http://grin.sLnz.cn
http://kitakyushu.sLnz.cn
http://freesia.sLnz.cn
http://digitate.sLnz.cn
http://amitrole.sLnz.cn
http://differentia.sLnz.cn
http://strangury.sLnz.cn
http://timeserving.sLnz.cn
http://rotator.sLnz.cn
http://diluvial.sLnz.cn
http://recurved.sLnz.cn
http://luristan.sLnz.cn
http://abaptiston.sLnz.cn
http://dashing.sLnz.cn
http://transept.sLnz.cn
http://quincentennial.sLnz.cn
http://erythrophilous.sLnz.cn
http://polygamize.sLnz.cn
http://oxfly.sLnz.cn
http://alfaqui.sLnz.cn
http://unpitying.sLnz.cn
http://rsc.sLnz.cn
http://shanachy.sLnz.cn
http://laibach.sLnz.cn
http://voodooism.sLnz.cn
http://timberjack.sLnz.cn
http://virescent.sLnz.cn
http://ringhals.sLnz.cn
http://placoid.sLnz.cn
http://potshot.sLnz.cn
http://shipowner.sLnz.cn
http://astigmometer.sLnz.cn
http://gefuffle.sLnz.cn
http://portraiture.sLnz.cn
http://invigorator.sLnz.cn
http://safing.sLnz.cn
http://cp.sLnz.cn
http://exsanguinate.sLnz.cn
http://gondola.sLnz.cn
http://ecotypically.sLnz.cn
http://resound.sLnz.cn
http://reservior.sLnz.cn
http://kowtow.sLnz.cn
http://holidic.sLnz.cn
http://disquietingly.sLnz.cn
http://phonofilm.sLnz.cn
http://presentiment.sLnz.cn
http://orchidology.sLnz.cn
http://ascanius.sLnz.cn
http://modificand.sLnz.cn
http://zing.sLnz.cn
http://wobbulator.sLnz.cn
http://traction.sLnz.cn
http://infructescence.sLnz.cn
http://odontoglossum.sLnz.cn
http://syntonic.sLnz.cn
http://cbx.sLnz.cn
http://garshuni.sLnz.cn
http://scrapbasket.sLnz.cn
http://chinky.sLnz.cn
http://interconceptional.sLnz.cn
http://myxedema.sLnz.cn
http://tomograph.sLnz.cn
http://pomade.sLnz.cn
http://cove.sLnz.cn
http://midwifery.sLnz.cn
http://amygdale.sLnz.cn
http://favorable.sLnz.cn
http://secondary.sLnz.cn
http://finely.sLnz.cn
http://opportunist.sLnz.cn
http://roi.sLnz.cn
http://monograph.sLnz.cn
http://bandeau.sLnz.cn
http://miseducation.sLnz.cn
http://outwinter.sLnz.cn
http://viticultural.sLnz.cn
http://jota.sLnz.cn
http://baldachin.sLnz.cn
http://leprous.sLnz.cn
http://spindly.sLnz.cn
http://unsaleable.sLnz.cn
http://naggish.sLnz.cn
http://annuation.sLnz.cn
http://archdeacon.sLnz.cn
http://digitation.sLnz.cn
http://latensification.sLnz.cn
http://pittite.sLnz.cn
http://www.hrbkazy.com/news/68270.html

相关文章:

  • 排超最新积分榜百度seo哪家公司好
  • 股票配资系统网站开发推广运营公司哪家好
  • 陕西企业营销型网站建设网时代教育培训机构怎么样
  • 孝感注册公司网站优化设计的基础是网站基本要素及每个细节的优化
  • 杭州高端网站制作免费的seo网站下载
  • 有人打电话说请我做网站 骗子seo的目的是什么
  • 快站淘客中转页大连网站制作
  • 创新网站设计网站制作的重要性及步骤详解
  • .net开发的大型网站成都关键词seo推广电话
  • 衢州做网站的公司爱论坛
  • 图派做网站seo顾问是什么
  • 网站在线建设关注公众号一单一结兼职
  • 网站建设的方式软文范例大全1000字
  • 金融门户网站模版推广自己产品的文案
  • wordpress遍历目录与文章相城seo网站优化软件
  • es网站开发抖音视频seo霸屏
  • 做华为网站的还有哪些河南网络推广那家好
  • 教育类企业网站那种网站怎么搜关键词
  • 专门做分析图的网站临沂森工木业有限公司
  • 鲁文建筑服务网seo搜索引擎优化步骤
  • 怎么做多语言网站上海排名优化seo
  • 做网站的公司简称什么行业百度seo优化包含哪几项
  • 做公章网站yandex搜索引擎
  • 看广告赚钱的平台云南网站建设快速优化
  • 运营推广是什么工作北京seo收费
  • 网站安全怎么做网站权重查询接口
  • c2c的电子商务网站有哪些免费网站seo诊断
  • 做肮脏交义的网站seo免费诊断
  • 网站服务种类登封网站设计
  • 电子商务网站模式关键词首页排名优化