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

做空的网站有哪些新闻 最新消息

做空的网站有哪些,新闻 最新消息,郑州做营销型网站的公司,档案网站建设的原则目录 一、基础命令 二、编译选项和设置 三、文件和目录操作 四、控制流命令 五、其他命令 六、CMake构建级别 CMake是一个跨平台的自动化建构系统,它使用一种人类可读的配置文件(CMakeLists.txt)来控制软件编译过程。以下是CMake中的一些…

目录

一、基础命令

二、编译选项和设置

三、文件和目录操作

四、控制流命令

五、其他命令

 六、CMake构建级别


CMake是一个跨平台的自动化建构系统,它使用一种人类可读的配置文件(CMakeLists.txt)来控制软件编译过程。以下是CMake中的一些常用命令,按照功能和类型进行分类:

一、基础命令

cmake_minimum_required:指定CMake的最低版本要求。
示例:cmake_minimum_required(VERSION 3.10)
project:定义项目的名称和版本。
示例:project(MyProject VERSION 1.0)
add_executable:将源代码文件编译为可执行文件。
示例:add_executable(my_program main.cpp)
add_library:将源代码文件编译为库文件。SHARED表示动态库,STATIC表示静态库。
示例:add_library(my_lib SHARED my_lib.cpp)
MESSAGE:在CMake配置过程中打印信息。
示例:MESSAGE(STATUS "This is a status message.")
set:为变量设置值。
示例:set(MY_VARIABLE "some_value")
install:安装文件到指定的目录。install的安装可以包括:二进制、动态库、静态库以及文件、目录、脚本等。
示例:install(TARGETS my_program DESTINATION bin)

二、编译选项和设置

add_definitions:向C/C++编译器添加-D定义。
示例:add_definitions(-DENABLE_DEBUG)
target_compile_definitions:为特定目标设置编译定义。
示例:target_compile_definitions(my_program PRIVATE ENABLE_DEBUG)
target_include_directories:为特定目标设置头文件搜索路径。
示例:target_include_directories(my_program PRIVATE include_dir)
target_link_libraries:为特定目标链接库。
示例:target_link_libraries(my_program PRIVATE another_lib)

三、文件和目录操作

file:用于文件操作,如读取、写入、复制等。
示例:file(GLOB SRC_LIST "./src/*.cpp")
aux_source_directory:搜索指定目录中的源文件。
示例:aux_source_directory(. SRC_LIST)
add_subdirectory:将另一个CMakeLists.txt文件添加到构建中。
示例:add_subdirectory(subdirectory)

四、控制流命令

if:条件语句。
示例:if(UNIX)
while 和 foreach:循环语句,但CMake中较少使用。

五、其他命令

include:包含其他CMake文件。
示例:include(OtherCMakeLists.txt)
configure_file:配置文件模板,并替换其中的变量。
find_package 和 find_library:搜索并加载外部库或包。
add_test 和 enable_testing:添加测试目标和启用测试。
 

CMake语法指定了许多变量如下:
在这里插入图片描述

 注意:

  • 变量使用${}方式取值,但是在 IF 控制语句中是直接使用变量名
  • 指令是大小写无关的,参数和变量是大小写相关的
  • 指令(参数 1 参数 2…) 参数使用括弧括起,参数之间使用空格或分号分开。例如:add_executable(hello main.cpp func.cpp)或者add_executable(hello main.cpp;func.cpp)
  • set(SRC_LIST main.cpp) 可以写成 set(SRC_LIST “main.cpp”),如果源文件名中含有空格,就必须要加双引号
  • add_executable(hello main) 后缀可以不写,他会自动去找.c和.cpp,最好不要这样写,可能会有这两个文件main.cpp和main
  • 内部构建,他生产的临时文件特别多,不方便清理
    外部构建,就会把生成的临时文件放在build目录下,不会对源文件有任何影响,强烈使用外部构建方式
    1、建立一个build目录,可以在任何地方,建议在当前目录下
    2、进入build,运行cmake … 当然…表示上一级目录,你可以写CMakeLists.txt所在的绝对路径,生产的文件都在build目录下了
    3、在build目录下,运行make来构建工程

 六、CMake构建级别

CMake具有许多内置的构建配置,可用于编译工程。 这些配置指定了代码优化的级别,以及调试信息是否包含在二进制文件中。这些优化级别,主要有:

Release —— 不可以打断点调试,程序开发完成后发行使用的版本,占的体积小。 它对代码做了优化,因此速度会非常快,在编译器中使用命令: -O3 -DNDEBUG 可选择此版本。
Debug ——调试的版本,体积大。在编译器中使用命令: -g 可选择此版本。
MinSizeRel——最小体积版本。在编译器中使用命令:-Os -DNDEBUG可选择此版本。
RelWithDebInfo—— 既优化又能调试。在编译器中使用命令:-O2 -g -DNDEBUG可选择此版本。
在命令行运行CMake的时候, 使用cmake命令行的-D选项配置编译类型

 cmake .. -DCMAKE_BUILD_TYPE=Release

示例:

cmake_minimum_required(VERSION 3.5)
#如果没有指定则设置默认编译方式
if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)#在命令行中输出message里的信息message("Setting build type to 'RelWithDebInfo' as none was specified.")#不管CACHE里有没有设置过CMAKE_BUILD_TYPE这个变量,都强制赋值这个值为RelWithDebInfoset(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "Choose the type of build." FORCE)# 当使用cmake-gui的时候,设置构建级别的四个可选项set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release""MinSizeRel" "RelWithDebInfo")
endif()project (build_type)
add_executable(cmake_examples_build_type main.cpp)

http://www.khdw.cn/news/5885.html

相关文章:

  • 培训行业网站建设是什么百度指数排行榜
  • 做网站卖东西赚钱web网站模板
  • 杨凌做网站推广任务接单平台
  • 怎么做批量的网站检查百度游戏风云榜
  • 杭州 城西 做网站湖北疫情最新消息
  • 单页面网站跳出率seo内部优化方案
  • 做网站都去哪申请网址深圳seo公司
  • 网站数据库分离怎么做seo免费推广软件
  • 江苏省建设厅网站官网苏州百度快照优化排名
  • 专门做dnf补丁的网站班级优化大师是干什么用的
  • 邹城哪个公司做网站好百度seo公司兴田德润
  • 为什么要建设公安公众服务网站互联网营销师证书
  • 简述网站建设的基本思路营销案例网站
  • 网站代理在线福州seo关键字推广
  • 一般网站用什么技术做的一诺网络推广公司
  • 百度联盟怎么做网站seo零基础入门教程
  • 网站建设定制公司郑州百度推广哪家好
  • 计算机网站开发课本流量平台排名
  • 深圳o2o网站建设百度识图在线使用一下
  • 税务局网站公司实名制怎么做宁波seo推广外包公司
  • 自建网站迁移郑州全域静态管理
  • 网站制作南宁河南新闻头条最新消息
  • 电子商务网站的建设包含哪些流程图网站怎么找
  • 免费b2b网站推广ww网页设计与制作
  • 网站群建设规范百度搜索引擎网址
  • 网站建设方案 规划吉林seo管理平台
  • 做网站赚几百万制作网站平台
  • 今日全国猪价最新表seo体系百科
  • wordpress企业网站建设可以投放广告的网站
  • 网站风格设计的选择潍坊关键词优化平台