问题出现背景描述
当我重新开始写一个c/c++的项目时候,为了省事,我会把之前用的配置文件复制到新项目的文件夹里(或者直接复制整个项目到新的文件夹里),这就导致F5调试的时候,提示如下:
未找到导入的项目“D:\Microsoft.Cpp.Default.props”。请确认 <Import> 声明中的路径正确 ,且磁盘上存在该文件。
过程复现
先是提示:
mingw32-make: *** No targets specified and no makefile found. Stop. 终端进程“D:\mingw64\bin\mingw32-make.exe”启动失败(退出代码: 2)。
这个很好理解,就是因为这个命令执行失败,没有生成目标文件,所以调试的时候就找不到.
我们来到build文件夹手动自行cmake ..
命令
提示如下:
解决方法
其实在我们执行上面操作的时候,vs会自动提示如下:
ps:我当时就是忽略了这个,其实这就是问题所在.
所以只要重新打开这个文件,出现上面的弹框,然后选择gcc即可.
如果出现下面这种
where CMakeCache.txt was created. This may result in binaries being created in the wrong place. If you are not sure, reedit the CMakeCache.txt
提示也比较明显了,说明之前的缓存啥啥的,修改一下CMakeList.txt文件.