gpt4 book ai didi

visual-studio - 如何在 CMake 中打印 WORKING_DIRECTORY?

转载 作者:行者123 更新时间:2023-12-04 09:03:44 36 4
gpt4 key购买 nike

我的 CMakeLists.txt 中有这一行:

add_test(NAME ${PROJECT_NAME} COMMAND ${PROJECT_NAME} WORKING_DIRECTORY ${PROJECT_SOURCE_DIR})

问题是 WORKING_DIRECTORY 似乎设置不正确。

message("Futurama ${PROJECT_SOURCE_DIR}")

它表明 PROJECT_SOURCE_DIR 是我所期望的,但是当我运行生成的 VS 项目时,工作文件夹是 $(ProjectDir),这是错误的,因为我在单独的文件夹中进行构建。

对于 Visual Studio 生成器,WORKING_DIRECTORY 的设置是否有可能被破坏?

如果没有,我如何在 add_test 之后打印 WORKING_DIRECTORY 的状态?

最佳答案

有几种方法可以验证 WORKING_DIRECTORY 是否设置正确。

以编程方式(如评论):

get_test_property(${PROJECT_NAME} WORKING_DIRECTORY test_dir)
message("My test's working directory: ${test_dir}")

检查:

导航到构建文件夹中的 CTestTestfile.cmake 文件,然后在文本编辑器中打开它。您可以在此处的命令中看到 WORKING_DIRECTORY 属性已正确设置。


但是,为 RUN_TESTS Visual Studio 项目的 Working Directory 列出的 $(ProjectDir) 指向构建目录中的文件夹;这是一个 Debugging 属性,在运行 CTest 测试时实际上并未使用。这在 Visual Studio 调试可执行文件时使用。因为 RUN_TESTS 项目实际上无法调试(CTest 测试实际上是作为生成后事件运行的),此 Working Directory 属性不适用于您的情况。

关于visual-studio - 如何在 CMake 中打印 WORKING_DIRECTORY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63504138/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com