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

做护肤品好的网站网络外贸推广

做护肤品好的网站,网络外贸推广,wordpress iis 伪静态,网页版梦幻西游宠物编译工具:CMake(八) | cmake 常用指令 基本指令 基本指令 ADD_DEFINITIONS向 C/C编译器添加-D 定义,比如:ADD_DEFINITIONS(-DENABLE_DEBUG-DABC),参数之间用空格分割。 如果你的代码中定义了#ifdef ENABLE_DEBUG #end…

编译工具:CMake(八) | cmake 常用指令

  • 基本指令

在这里插入图片描述

基本指令

ADD_DEFINITIONS

向 C/C++编译器添加-D 定义,比如:ADD_DEFINITIONS(-DENABLE_DEBUG-DABC),参数之间用空格分割。
如果你的代码中定义了#ifdef ENABLE_DEBUG #endif,这个代码块就会生效。
如果要添加其他的编译器开关,可以通过 CMAKE_C_FLAGS 变量和 CMAKE_CXX_FLAGS 变量设置。

ADD_DEPENDENCIES

定义 target 依赖的其他 target,确保在编译本 target 之前,其他的 target 已经被构建。ADD_DEPENDENCIES(target-name depend-target1depend-target2 ...)

ADD_TEST 与 ENABLE_TESTING 

ENABLE_TESTING 指令用来控制 Makefile 是否构建 test 目标,涉及工程所有目录。语法很简单,没有任何参数,ENABLE_TESTING,一般情况这个指令放在工程的主CMakeLists.txt 中.

ADD_TEST 指令的语法是:ADD_TEST(testname Exename arg1 arg2 ...)testname 是自定义的 test 名称,Exename 可以是构建的目标文件也可以是外部脚本等等。后面连接传递给可执行文件的参数。如果没有在同一个 CMakeLists.txt 中打开ENABLE_TESTING()指令,任何 ADD_TEST 都是无效的。比如我们前面的 Helloworld 例子,可以在工程主 CMakeLists.txt 中添加ADD_TEST(mytest${PROJECT_BINARY_DIR}/bin/main)ENABLE_TESTING()生成 Makefile 后,就可以运行 make test 来执行测试了。

AUX_SOURCE_DIRECTORY

基本语法是:AUX_SOURCE_DIRECTORY(dir VARIABLE)作用是发现一个目录下所有的源代码文件并将列表存储在一个变量中,这个指令临时被用来自动构建源文件列表。因为目前 cmake 还不能自动发现新添加的源文件。比如AUX_SOURCE_DIRECTORY(. SRC_LIST) ADD_EXECUTABLE(main ${SRC_LIST})也可以通过后面提到的 FOREACH 指令来处理这个 LIST

CMAKE_MINIMUM_REQUIRED

其语法为 CMAKE_MINIMUM_REQUIRED(VERSION versionNumber [FATAL_ERROR])比如 CMAKE_MINIMUM_REQUIRED(VERSION 2.5 FATAL_ERROR)如果 cmake 版本小与 2.5,则出现严重错误,整个过程中止。

EXEC_PROGRAM

在 CMakeLists.txt 处理过程中执行命令,并不会在生成的 Makefile 中执行。具体语法为:

EXEC_PROGRAM(Executable [directory in which to run]
[ARGS <arguments to executable>]
[OUTPUT_VARIABLE <var>]
[RETURN_VALUE <var>])

用于在指定的目录运行某个程序,通过 ARGS 添加参数,如果要获取输出和返回值,可通过OUTPUT_VARIABLE 和 RETURN_VALUE 分别定义两个变量.这个指令可以帮助你在 CMakeLists.txt 处理过程中支持任何命令,比如根据系统情况去修改代码文件等等。
举个简单的例子,我们要在 src 目录执行 ls 命令,并把结果和返回值存下来。可以直接在 src/CMakeLists.txt 中添加:

EXEC_PROGRAM(ls ARGS "*.c" OUTPUT_VARIABLE LS_OUTPUT RETURN_VALUE
LS_RVALUE)
IF(not LS_RVALUE)
MESSAGE(STATUS "ls result: " ${LS_OUTPUT})
ENDIF(not LS_RVALUE)

在 cmake 生成 Makefile 的过程中,就会执行 ls 命令,如果返回 0,则说明成功执行,那么就输出 ls *.c 的结果。关于 IF 语句,后面的控制指令会提到。

FILE 

文件操作指令,基本语法为:

FILE(WRITE filename "message to write"... )
FILE(APPEND filename "message to write"... )
FILE(READ filename variable)
FILE(GLOB
expressions]...)
variable [RELATIVE path] [globbing
FILE(GLOB_RECURSE variable [RELATIVE path]
[globbing expressions]...)
FILE(REMOVE [directory]...)
FILE(REMOVE_RECURSE [directory]...)
FILE(MAKE_DIRECTORY [directory]...)
FILE(RELATIVE_PATH variable directory file)
FILE(TO_CMAKE_PATH path result)
FILE(TO_NATIVE_PATH path result)

这里的语法都比较简单,不在展开介绍了。

INCLUDE 

用来载入 CMakeLists.txt 文件,也用于载入预定义的 cmake 模块.

INCLUDE(file1 [OPTIONAL])
INCLUDE(module [OPTIONAL])

OPTIONAL 参数的作用是文件不存在也不会产生错误。
你可以指定载入一个文件,如果定义的是一个模块,那么将在 CMAKE_MODULE_PATH 中搜索这个模块并载入。
载入的内容将在处理到 INCLUDE 语句是直接执行。

http://www.dt0577.cn/news/33276.html

相关文章:

  • 微信网站制作公司哪家好怎样做网站卖自己的产品
  • 微博白菜网站怎么做登封seo公司
  • 专业制作北京做网络优化的公司
  • 外贸网站怎样做线下引流推广方法
  • wordpress图片链接插件郑州怎么优化网站排名靠前
  • 用asp.net做的网站模板下载长春关键词优化公司
  • 做电影类网站收入怎么样个人怎么注册自己的网站
  • 网站返回按钮设计最近五天的新闻大事
  • 电商网站适合做响应式布局吗徐州关键词优化排名
  • 中国推广网站企业营销策划书模板
  • 东营做网站优化公司域名污染查询网站
  • 批量做网站设计公司网站模板
  • 怎么做网站备份什么是seo和sem
  • 网站导航cms怎样创建网站平台
  • 江苏德丰建设集团网站常用搜索引擎有哪些
  • 做的网站 显示乱码百度云官网登录入口
  • 做网站销售的技巧无锡seo公司找哪家好
  • 网站管理员怎么登陆阜平网站seo
  • 网站 psd怎么做网站广告
  • 服装服饰设计网站百度推广系统营销平台
  • 凌晨三点日本无吗seo定义
  • 网站区域名怎么注册吗营销课程
  • 企业网站建设 法规怎么让百度搜索靠前
  • 画册设计报价明细表江西seo推广软件
  • 门户网站营销策略东莞发布最新通告
  • 安康市城乡建设规划局网站怎么做网页设计的页面
  • 公安部网站备案网址长沙关键词排名软件
  • 专业做中文网站微信怎么推广引流客户
  • 做网站支付系统难度发布软文平台
  • 灯塔网站建设重庆百度整站优化