visual-studio-2015 - 未生成 CMake 目标 RUN_TESTS
问题描述
在 Visual Studio 2015 中未生成 CMake 目标 RUN_TESTS 的原因可能是什么?我不能包含完整的 CMakeLists.txt,因为它很大并且由许多具有自己的 CMakeLists.txt 的子项目组成,但它包含enable_testing()
执行的命令,添加和构建测试,根本没有预定义的目标。其他预定义目标,例如:ZERO_CHECK、INSTALL、ALL_BUILD。我的 cmake 执行是:
cmake -C conaninitialcache.cmake -G "Visual Studio 14 2015 Win64" -DCMAKE_BUILD_TYPE=Debug <source_path>
会不会是柯南的错?
解决方案
事实证明,当有一个带有子项目的项目时,enable_testing()
必须位于根 CMakeLists.txt 中,而不是子项目中,因为正如文档所述:
该命令应该在源目录根目录中,因为 ctest 期望在构建目录根目录中找到一个测试文件。
https://cmake.org/cmake/help/latest/command/enable_testing.html
推荐阅读
- java - springboot Thymeleaf 添加不同的列表字段
- docker - 有没有办法创建 Docker 卷并用数据预填充它?
- python - 如何从 Pandas (Python) 中由排序时间序列索引的数据帧中的列中的所有值生成统计特征?
- java - Java:Android UI(Android Studio)和java后端(模型)的交互/连接(与JavaFX相比)
- auth0 - 根据用户的电子邮件地址自动选择 Auth0 DB Connection
- c - 为什么代码只打印指向字符串的指针数组中最后一个指针的值?
- swift - 如何在不使用 Swift 中的新变量的情况下进行向下转换?
- python - 将 multiprocessing.Value 对象传递给 ctype 函数?
- django - 如何解决:AttributeError: 'QuerySet' 对象没有属性 'name'
- docker - Docker for windows 在尝试查看设置时挂起