2012-05-12 98 views
10

我想開始使用Cmake,並開始在網站上找到一個簡單的教程。 C++代碼儘可能在這裏簡單:CMake和Visual C++ 2010的問題

#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) 

我生成的Visual Studio C++使用cmake的桂解決方案和項目文件。我能夠構建項目,但是當我嘗試運行該項目時,我收到一個提示,說明ZERO_CHECK項目已過期,並詢問是否要重新構建該項目。當我選擇「是」時,出現錯誤消息:'無法啓動程序..路徑../調試/ ALL_BUILD系統找不到指定的文件。我做了很多搜索,但無法找到任何有類似錯誤的人。有沒有人遇到過這樣的事情?

回答

13

通常CMake將ALL_BUILD項目設置爲啓動項目。您應該在解決方案資源管理器中右鍵單擊您的教程項目並將其設置爲啓動項目。那麼它應該工作。

+1

同意。問題是ALL_BUILD不會創建可執行文件,所以當您嘗試調試該目標時,Visual Studio會抱怨。這實際上不是一個CMake特定的問題,如果你創建了一個常規的Visual Studio解決方案,並將默認項目設置爲不是可執行文件的某個其他目標,則會出現相同的錯誤。 – drescherjm