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

凡科建站如何制作论坛中和seo公司

凡科建站如何制作论坛,中和seo公司,网站收录提交工具,北京哪家网站建设公司比较好CMake:构建时为特定目标运行自定义命令 导言项目结构相关源码结果 导言 add_custom_command 是 CMake 中用于添加自定义构建规则的命令,通常用于在编译项目时执行一些自定义操作,例如生成文件、运行脚本等。 项目结构 . ├── CMakeLists…

CMake:构建时为特定目标运行自定义命令

  • 导言
  • 项目结构
  • 相关源码
  • 结果

导言

add_custom_command 是 CMake 中用于添加自定义构建规则的命令,通常用于在编译项目时执行一些自定义操作,例如生成文件、运行脚本等。

项目结构

.
├── CMakeLists.txt
├── generate_config.cmake
└── main.cpp

项目地址:

https://gitee.com/jiangli01/tutorials/tree/master/cmake-tutorial/chapter5/03

相关源码

CMakeLists.txt

cmake_minimum_required(VERSION 3.10)project(test_command)# 设置需要生成的头文件的路径
set(CONFIG_HEADER ${CMAKE_BINARY_DIR}/config.h)# 添加一个自定义命令来生成头文件
add_custom_command(OUTPUT ${CONFIG_HEADER}COMMAND ${CMAKE_COMMAND}-DOUTPUT_FILE=${CONFIG_HEADER}-P ${CMAKE_CURRENT_SOURCE_DIR}/generate_config.cmakeCOMMENT "Generating config.h"
)# 将生成的头文件的路径添加到包含目录
include_directories(${CMAKE_BINARY_DIR})# 添加可执行文件
add_executable(test_app main.cpp)# 将自定义命令的输出文件添加为依赖项
add_dependencies(test_app config_h_target)# 定义一个自定义目标以便其他目标可以依赖它
add_custom_target(config_h_target DEPENDS ${CONFIG_HEADER})# 将自定义目标添加到 ALL 阶段,以确保在每次构建时都生成 config.h
add_dependencies(test_app config_h_target)

generate_config.cmake

# 你可以在这里定义所需的宏
set(APP_NAME "TJUApp")
set(APP_VERSION "1.0.0")
set(DEBUG_MODE 1)# 生成 config.h 头文件
file(WRITE ${OUTPUT_FILE} "#ifndef CONFIG_H\n")
file(APPEND ${OUTPUT_FILE} "#define CONFIG_H\n")
file(APPEND ${OUTPUT_FILE} "\n")# 添加宏定义
file(APPEND ${OUTPUT_FILE} "#define APP_NAME \"${APP_NAME}\"\n")
file(APPEND ${OUTPUT_FILE} "#define APP_VERSION \"${APP_VERSION}\"\n")if (DEBUG_MODE)file(APPEND ${OUTPUT_FILE} "#define DEBUG_MODE 1\n")
else ()file(APPEND ${OUTPUT_FILE} "#define DEBUG_MODE 0\n")
endif ()# 结束文件
file(APPEND ${OUTPUT_FILE} "\n#endif\n")
#include <iostream>
#include "config.h"
int main() {
#ifdef DEBUG_MODEstd::cout << "DEBUG_MODE: " << DEBUG_MODE << std::endl;
#endifreturn 0;
}

结果

mkdir build & cd build
cmake ..
make

在这里插入图片描述

DEBUG_MODE: 1

最后,祝大家变得更强!!!

http://www.ds6.com.cn/news/21602.html

相关文章:

  • 贵州贵州省住房和城乡建设厅网站搜索引擎优化的内容包括
  • 找人做网赌网站需要多少钱抖音seo优化怎么做
  • 精通网站建设pdf怎么自己做一个网页
  • 给个网站谢谢注册域名
  • 做网站公众号百度seo关键词排名优化软件
  • 横屏滚动网站互联网的推广
  • 重庆工程建设信息网官网查询什么是sem和seo
  • 网站制作 天津全球十大搜索引擎排名及网址
  • 申晨推荐的营销网站佛山优化网站关键词
  • 企业网站seo推广方案公司网络推广方法
  • 小网站模板下载 迅雷下载 迅雷下载不了百度贴吧官网首页
  • 招标网站排行榜百度指数查询平台
  • 北京集团 网站建设营销网络图
  • 岫岩洋河网站建设宁波seo软件
  • 英文专业的网站建设怎么申请一个网站
  • 沈阳做网站推广的公司成品网站建站空间
  • 南京做网站的网络公司排名免费直链平台
  • 网站数据维护win7一键优化工具
  • 公司网站赏析网页点击量统计
  • 什么网站可以自己做名片百度快照在哪里找
  • 广告图片网站源码找seo外包公司需要注意什么
  • 怎么用nat做网站seo优化工具
  • 58上怎么做装修网站微信公众号怎么推广
  • 网站建设网络推广网络推广的平台
  • 做3d模型的叫什么牛的网站世界足球排名前100
  • 微信app下载安装官方版2023苏州首页关键词优化
  • 永川区建设委员会官方网站长沙企业关键词优化哪家好
  • 苏州网站制作网络建设公司西安关键词排名软件
  • 网页制作与网站建设...软文发布平台哪个好
  • 渭南网站建设与维护举一个网络营销的例子