vs自动生成的cmake 项目在项目顶目录会有 一个cmakepresets.json文件
在cmake文档里 该文件是对cmake的某些变量进行提前预设.
引入标头的问题:
CMAKE_BUILD_TYPE 设置为Release vs不会自动给你找标头 甚至不会给你自动提示
设置为 Debug 即可
在cmake 项目里面 如果对某些cmake初始变量进行设置 其变量生效顺序为
cmake 默认值-->presets.json值---> 顶部 CMakeLists.txt 设置值--->在顶部目录顺序添加的子目录下 CMakeLists.txt值
vs+cmake linux 调试打不了断点 提示未加载模块
查看vs生成输出栏:找到linux系统中对应
如下
{
开始将文件复制到远程计算机。
已完成复制文件(运行时间 00h:00m:01s:746ms)。
cd /root/.vs/CMakeP1/out/build/linux-debug;/usr/bin/cmake --build /root/.vs/CMakeP1/out/build/linux-debug --target CMakeP1 --config Debug;}
删除linux系统中.vs 目录 同时删除 项目顶部out目录
退出vs 重新打开 如果提示无法连接linux 重新设置下远程linux ssh连接 验证即可