麻烦与CMake和Visual C++ 2010

Jef*_*ton 10 cmake visual-studio-2010 visual-studio

我正在尝试使用Cmake,并开始在网站上找到一个简单的教程.这里的c ++代码尽可能简单:

#include <iostream>

int main(int argc, char *argv[])
{
std::cout << "Hello, World!" << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)

Cmake文件是:

cmake_minimum_required (VERSION 2.6)
project (Tutorial)
add_executable(Tutorial main.cpp)
Run Code Online (Sandbox Code Playgroud)

我使用cmake-gui生成Visual Studio C++解决方案和项目文件.我能够构建项目,但是当我尝试运行项目时,我得到一个提示,说明ZERO_CHECK项目已过期,并询问我是否要重建它.当我选择"是"时,我收到一条错误,指出:"无法启动程序..路径../调试/ ALL_BUILD系统找不到指定的文件".我做了很多搜索,但无法找到任何有类似错误的人.有没有人遇到过这样的事情?

LiM*_*Bei 14

通常,CMake将ALL_BUILD项目设置为启动项目.您应该右键单击解决方案资源管理器中的Tutorial项目并将其设置为启动项目.然后它应该工作.

  • 同意。问题是 ALL_BUILD 不会创建可执行文件,因此当您尝试调试该目标时 Visual Studio 会发出抱怨。这确实不是 CMake 特定的问题,如果您创建了常规 Visual Studio 解决方案并将默认项目设置为非可执行文件的其他目标,您将遇到相同的错误。 (2认同)