VS2017中无法运行CMake生成的项目:提示“Access is denied”
解决VS2017调试CMake生成项目时“无法启动程序Access is denied”的问题
嘿,这个坑我刚踩过没多久!你遇到的问题根本不是版本bug,而是把CMake自动生成的虚拟项目ALL_BUILD设成启动项目了——它只是个用来批量构建所有项目的“容器”,本身不是可执行程序,自然没法启动调试,才会弹出权限拒绝的错误。
解决步骤超简单:
- 在Visual Studio的「解决方案资源管理器」里,找到你真正想要调试的那个可执行项目(名字就是你在CMakeLists.txt里用
add_executable()指定的目标名)。 - 右键点击这个项目,选择「设为启动项目」。
- 重新点击「启动调试」或者「启动但不调试」,就能正常运行你的程序了。
补充一句:CMake生成VS解决方案时,默认会把ALL_BUILD设为启动项目,很多刚用CMake的朋友都会中招,跟VS版本没关系~我用15.7版本的时候也碰到过,这么改完就完全没问题了。
内容的提问来源于stack exchange,提问作者Sinuous514
相关产品推荐
相关产品推荐

