在 cmake-tools-kits.json 中,对于MinGW编译器,CMake Tools将 CMT_MINGW_PATH 变量设置为工具链的bin位置(对我来说,即 C:\ mingw32 \ bin (用于32位)和 C:\ mingw64 \ bin (用于64位)。我一辈子都无法从 launch.json 文件中“获取”此变量。
我想要它的原因是我想将 miDebuggerPath 设置为相关的gdb.exe文件,具体取决于我当前的CMake工具套件是32位GCC还是64位GCC变体。如果我可以解析 launch.json 中的 CMT_MINGW_PATH 变量,则可以简单地附加 \\ gdb.exe ,一切都很好。否则,我必须为每种架构设置不同的启动配置,这在我看来并不理想。
有什么想法吗?我已经尝试了以下方法:
"miDebuggerPath": "${env:CMT_MINGW_PATH}\\gdb.exe",
但是“ $ {env:CMT_MINGW_PATH}” 被解析为任何空字符串。
我们将不胜感激。