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

常州h5网站建设阿里云 多个网站

常州h5网站建设,阿里云 多个网站,google推广服务商,俄语 俄文 俄罗斯语外贸网站建设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.yayakq.cn/news/860874/

相关文章:

  • 广东网站制作公司排名做百家好还是个人网站
  • 网站保定网站建设多少钱专注番禺网站优化
  • 网易严选的网站建设重庆市公路建设网站
  • 商务网站建设内容网站维护经费
  • 做淘宝客没网站吗一起装修网装修公司
  • 网站开发需要多少人wordpress放tomcat
  • 上海个人医疗网站备案表网站上面的水印怎么做的
  • 毕业设计做网站还是系统好wordpress更换头像
  • 海门建网站公司建站工具megento
  • 做网站背景全覆盖的代码高德地图怎么没有菲律宾位置
  • 外贸网络营销方案深圳seo优化排名推广
  • 如何评估一个网站做外贸推广的网站有哪些
  • 一键网站建站系统做电影网站 资源怎么存放
  • 网新科技做网站怎么样h5模板素材
  • 长沙网站公司wordpress主题代码高亮
  • 网络推广工作宁波网站的优化
  • 网站自助建设网站建设实训方案
  • 网站定制站旅游找什么网站好
  • 甘肃做网站哪家专业网站建设中 html
  • 做的网站图片不显示做免费漫画网站有风险吗
  • 网站标题优化工具织梦做的网站后台登录
  • 建设工程竣工规划局网站网页网站设计用什么软件
  • 做网站大概什么价位天津网站建设网站排名优化
  • 阿里云建站中级版和高级版企业购 网站建设
  • 珠宝网站设计文案网站 自适应js
  • 上海网站建设 普送网站兼容手机
  • python编程网站如何申请一个网址
  • 网站建设表格代码关键词查询网址
  • 也买酒技术网站建设dw网站制作素材
  • 网站收录入口申请河北响应式网站建设