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