2012-05-12 37 views
10

Tôi đang cố gắng bắt đầu với Cmake và bắt đầu với một hướng dẫn đơn giản được tìm thấy trên trang web. Các mã C++ cũng đơn giản càng tốt ở đây:Rắc rối với CMake và Visual C++ 2010

#include <iostream> 

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

Các tập tin cmake là:

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

tôi tạo ra Visual Studio C++ giải pháp và dự án các file bằng cách sử dụng cmake-gui. Tôi có thể xây dựng dự án, nhưng khi tôi cố gắng chạy dự án, tôi nhận được thông báo nhắc rằng dự án ZERO_CHECK đã lỗi thời và hỏi tôi có muốn xây dựng lại dự án hay không. Khi tôi chọn 'Có' tôi nhận được thông báo lỗi: 'Không thể khởi động chương trình ..Path ../ Debug/ALL_BUILD Hệ thống không thể tìm thấy tệp được chỉ định'. Tôi đã tìm kiếm rất nhiều nhưng không thể tìm thấy bất kỳ ai có lỗi tương tự. Có ai gặp phải một cái gì đó như thế này trước đây không?

Trả lời

13

Thông thường, CMake đặt dự án ALL_BUILD làm dự án khởi động. Bạn nên nhấp chuột phải vào dự án Hướng dẫn của bạn trong trình khám phá giải pháp và đặt nó làm dự án khởi động. Sau đó, nó sẽ làm việc.

+1

Đồng ý. Vấn đề là ALL_BUILD không tạo một tệp thi hành để Visual Studio phàn nàn khi bạn cố gỡ lỗi mục tiêu đó. Điều này thực sự không phải là một vấn đề cụ thể CMake bạn sẽ có lỗi tương tự nếu bạn đã tạo ra một giải pháp Visual Studio thường xuyên và đã có dự án mặc định cho một số mục tiêu khác mà không phải là một thực thi .. – drescherjm

Các vấn đề liên quan