2

我目前正在使用 Visual Studio 和 CMake 进行跨平台开发。以前,我只会创建本机 Visual Studio 应用程序,并且可以使用 natvis 文件轻松创建自定义类的调试可视化。但是,我尝试将 natvis 文件添加到我的 CMake 项目的每一种方式都失败了。例如,我尝试通过 user12322620 调整此答案,但无济于事。

这是我的目录结构:

dbe_prj
├── CMakeLists.txt
├── CMakePresets.json
├── _out
│   └── build ...
├── _dbe_test
│   ├── CMakeLists.txt
│   └── source_files
└── _dbe_lib
    ├── CMakeLists.txt
    └── source_files

我的顶级 CMakeLists.txt 文件:

cmake_minimum_required (VERSION 3.8)

project ("dbe_prj")

add_subdirectory ("dbe_lib")
add_subdirectory ("dbe_test")

我的 dbe_lib CMakeLists.txt 文件:

cmake_minimum_required (VERSION 3.8)

add_library(dbe_lib STATIC "dbe_lib.cpp" "dbe_lib.h")

target_include_directories(dbe_lib PUBLIC "<include directories>")

我的 dbe_test CMakeLists.txt 文件:

cmake_minimum_required (VERSION 3.8)

add_executable(dbe_test "dbe_lib.cpp")

target_include_directories(dbe_test PRIVATE "../dbe_lib")
target_link_libraries(dbe_test PRIVATE dbe_lib)

我目前通过 ssh 瞄准 Windows 以及 WSL2 Ubuntu 和 RPi。我的 Visual Studio 版本是 2019,但我也在 Visual Studio 2022 RC3 上尝试过。

是否可以将像 natvis 文件这样的调试可视化文件添加到这样的 CMake 项目中?有没有跨平台的解决方案?我猜这是可能的,因为像 std::vector 这样的 STL 类无论目标平台如何都有很好的调试可视化工具。

4

0 回答 0