2011-12-19 45 views
9

Ngày tốt lành!Xây dựng dự án MSVC với cmake và dòng lệnh

Chúng ta có một tập tin nguồn main.cpp và một tập tin CMakeLists.txt chứa văn bản bên cạnh: "Hello, World"

cmake_minimum_required(VERSION 2.6) 
project(tmp) 

set(CMAKE_CXX_FLAGS "-Wall") 
add_executable(tmp.elf main.cpp) 

Hãy nói rằng các tập tin main.cpp chứa một đơn giản chương trình:

#include <stdio.h> 

int main() 
{ 
    printf("Hello, World!\n"); 
    return 0; 
} 

Chúng tôi có thể xây dựng dự án với cmake CMakeLists.txt && make. Sau đó, chúng tôi sẽ chỉ tải tệp tmp.elf mà chúng tôi có thể chạy. Hoặc chúng tôi có thể không nhận được tệp tmp.elf và giả định rằng có sự cố với tệp nguồn main.cpp (giả sử trình biên dịch và cmake được cài đặt đúng trên hệ thống tòa nhà).

Vì vậy, câu hỏi là: làm cách nào chúng ta có thể thực hiện tương tự trên máy tính Windows? Ví dụ. chúng tôi sẽ lấy tệp tmp.vcproj sau khi chạy cmake CMakeLists.txt và sau đó chúng tôi cần phải xây dựng nó bằng cách nào đó. Làm thế nào quá trình xây dựng có thể được thực hiện bằng cách sử dụng dòng lệnh? (Java Process.Start(), trên thực tế :-P)

Trả lời

16

Bạn có thể bắt đầu xây dựng trong một nền tảng và phát CMake thời trang độc lập bằng cách gọi cmake với --build tùy chọn:

cmake --build . 

Đối với đa máy tạo cấu hình, bạn có thể chỉ định cấu hình theo cách sau:

cmake --build . --config Release 

Xem thêm documentation.

+0

Vâng, nó hoạt động: 'cmake CMakeLists.txt -G" Visual Studio 9 2008 "' và sau đó - 'cmake --build .'. Cảm ơn! =) – shybovycha

+1

Nó không còn hoạt động nữa, không có tệp thực thi nào được tạo bây giờ – GameDeveloper

+0

@GameDeveloper Nó đã hoạt động cho studio hình ảnh 11, vui lòng gửi lỗi trong [cmake site] (https://gitlab.kitware.com/cmake/cmake/issues). – shuva

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