CMake和Visual C++ 2010的问题

12

我正在尝试使用CMake,并从该网站上找到了一个简单的教程来开始学习。这里的C++代码尽可能简单:

#include <iostream>

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

Cmake文件如下:

cmake_minimum_required (VERSION 2.6)
project (Tutorial)
add_executable(Tutorial main.cpp)

我使用cmake-gui生成了Visual Studio C++解决方案和项目文件。我能够构建项目,但是当我尝试运行该项目时,会提示我ZERO_CHECK项目已过期并询问是否要重新构建它。当我选择“是”时,会出现错误:“无法启动程序../Debug/ALL_BUILD 系统找不到指定的文件”。我进行了大量搜索,但没有找到有类似错误的人。有人之前遇到过这种情况吗?

1个回答

18

通常 CMake 会将 ALL_BUILD 项目设为启动项目。您应该在解决方案资源管理器中右键单击您的教程项目,并将其设置为启动项目。然后它应该可以工作了。


2
同意。问题在于ALL_BUILD不会创建可执行文件,因此当您尝试调试该目标时,Visual Studio会发出警告。这实际上并不是CMake特定的问题,如果您创建了一个常规的Visual Studio解决方案,并将默认项目设置为其他非可执行目标,那么您也会遇到相同的错误。 - drescherjm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接