【发布时间】:2018-04-09 10:06:05
【问题描述】:
假设在 CMakeLists.txt 我有
add_executable(mytarget main.cpp)
enable_testing()
add_test(mytarget_test0 mytarget -option0)
有什么简单的方法可以让我在 GDB 中使用来自某些特定 CTest 测试的所有命令行选项运行 mytarget? (除了在 CMakeLists 中搜索 test 然后手动将 add_test 参数复制粘贴到命令行?)
现实生活场景:我使用 ctest 运行所有测试,有一个失败,我想在调试器中快速打开它。
在其他构建系统中,有使用 gdb 的命令行参数,例如在 Meson meson test --gdb testname 中,在 bazel bazel --run_under=gdbserver 中。我没有为 CTest 找到类似的东西
【问题讨论】:
-
这不是 CTest 的目的。您可以轻松地从 CMake 文件中复制命令。
-
@usr1234567 我应该用什么来代替 CTest ?我想用各种命令行参数自动运行目标