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

检查用户是否在错误的目录中运行了CMake命令

我们知道,在CMake中执行,我们一般是以下3条命令:

mkdir build 
cd build 
cmake ..

这样可以避免 生成的一些文件污染 代码目录。

但是有一些不熟悉CMake的依然会直接在当前目录配置,比如 CMake  .

那么我们如何在CMakeLists.txt 进行检测,避免这种行为呢?

file(TO_CMAKE_PATH "${PROJECT_BINARY_DIR}/CMakeLists.txt"  v1)message("v1=${v1}")
if(EXISTS "${v1}")message(FATAL_ERROR "Run CMake from a build subdirectory! \"mkdir build ; cd build ; cmake ..\" \Some junk files were created in this folder (CMakeCache.txt, CMakeFiles); you should delete those.")
endif()

我们来测试一下效果:

如果正常操作

http://www.lryc.cn/news/364030.html

相关文章:

  • 前端工程化工具系列(四)—— Commitlint(v19.3.0):规范化 Git 提交
  • <vs2022><问题记录>visual studio 2022使用console打印输出时,输出窗口不显示内容
  • 推荐一个免费的相亲工具
  • 写一个盲盒模拟器
  • Java使用正则表达式匹配以某个字符开始,某个字符结束
  • 什么叫硬编码?如何避免硬编码
  • RK3588 Android13自定义一个按键实现长按短按
  • 映射网络驱动器自动断开的解决方法
  • (Arkts界面示例)ets pages Demo(笔记版本0.0.1)
  • Python 动态导入库
  • 【WP|8】深入解析WordPress钩子函数
  • Java集合简略记录
  • 能获取淘宝商品简化链接的浏览器书签
  • JMeter Plugins Manager---插件安装
  • docker-compose入门级实战教程
  • MATLAB sort
  • AB测试实战
  • Java高级面试精粹:问题与解答集锦(六)
  • MySQL之数据库数据库范式学习笔记(二)
  • 【Qt】 new成功,但是没有进入到构造函数。
  • 高清多媒体接口(High Definition Multimedia Interface, HDMI)
  • Spring AI 第二讲 之 Chat Model API 第五节HuggingFace Chat
  • 【笔记】Sturctured Streaming笔记总结(Python版)
  • Python函数进阶
  • [知识点]c++ delete与delete[ ]
  • iCloud如何被高效利用?
  • 月入30000的软件测试人员,简历是什么样子的?
  • nginx官网源代码方式安装nginx并编译
  • iOS ActivityViewController使用
  • 新手快速上手IDEA【常用快捷键】