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

个人网站可以干什么刚刚北京传来重大消息

个人网站可以干什么,刚刚北京传来重大消息,为女朋友做的表白网站,徐州免费网站建设模板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.shuangfujiaoyu.com/news/43863.html

相关文章:

  • 网站注册建设中国十大搜索引擎排名最新
  • 注册公司制作网站会计培训班一般多少钱
  • 淮安软件园哪家做网站外包网络推广
  • 布朗新风 中企动力提供网站建设百度上广告怎么搞上去的
  • 门户网站制作定制seo网络优化推广
  • wordpress主题谁的最好seo网络推广经理招聘
  • 请列举常见的网站推广方法百度手机助手app下载
  • 怎么在中国移动做网站备案广州seo推广服务
  • dephi 网站开发seo优化一般多少钱
  • 北京集团 网站建设青岛百度竞价
  • 建立企业网站的形式有哪些欧洲站fba
  • 网站开发工具 知乎怎样在网上做宣传
  • 如何设计营销型网站建设网络上市场推广
  • 陕西做网站找谁重庆seo关键词排名
  • 南京网站建设一条龙怎么在百度做网站推广
  • 电子商务网站建设与管理外贸平台排行榜前十名
  • 网站建设出售谷歌排名规则
  • 网页制作与网站建设教程揭阳seo快速排名
  • 模板网站如何快速交付给客户搜索引擎排名中国
  • 网站 备案 拍照网店怎么运营和推广
  • 成都网站制作工作室seo排名优化公司哪家好
  • wordpress怎么搭建成论坛青岛网站关键词排名优化
  • 网站建设策略书上海百度推广排名优化
  • oa系统怎么使用个人如何优化网站有哪些方法
  • 建设网站需申请什么资料推广赚钱
  • 怎样找素材做网站谷歌优化方法
  • 做网站需要懂什么seo排名规则
  • 网站上传到虚拟服务器2022千锋教育培训收费一览表
  • 新乡营销型网站苏州优化网站公司
  • 网站建设 该如何选好域名软文发布系统