CMake có thể tạo ra thật sự tốt đẹp Visual Studio .projs
/.slns
, nhưng luôn luôn có vấn đề với sự cần thiết phải sửa đổi các .cmake
file chứ không phải .proj
/.sln
. Như hiện nay, chúng ta đang đối phó với nó như sau:
- Tất cả các file nguồn đi đến
/src
và các tập tin có thể nhìn thấy trong Visual Studio chỉ là "liên kết" với họ theo quy định tại .filter
.
- Lập trình bổ sung/xóa các tệp ghi nhớ để hoạt động trên thư mục
/src
được xác định, không phải thư mục mặc định của dự án.
- Khi hoàn thành, anh ấy chạy tập lệnh "làm mới" các tệp
.cmake
tương ứng.
- Anh ấy kiểm tra xem mã có thể được tạo trong môi trường được tạo lại hay không.
- Anh ấy cam kết mã.
Lúc đầu chúng tôi hơi sợ nó sẽ ra sao, nhưng quy trình làm việc hoạt động rất tốt và có thể nhìn thấy rõ ràng trước mỗi lần commit, mọi người có thể dễ dàng xem các thay đổi của anh ta có được ánh xạ chính xác trong các tệp .cmake
hay không.
Một điều quan trọng cần biết là thiếu hỗ trợ (afaik) cho "Cấu hình giải pháp" trong CMake. Vì nó là viết tắt, bạn phải tạo ra hai thư mục với các dự án/giải pháp - một cho mỗi loại xây dựng (gỡ lỗi, phát hành, v.v.). Không có hỗ trợ trực tiếp cho các tính năng phức tạp hơn - nói cách khác: chuyển đổi giữa các cấu hình sẽ không cung cấp cho bạn những gì bạn có thể mong đợi.
Nguồn
2011-03-22 21:22:04
Nếu điều này đúng một lần thì không còn nữa. Bất kỳ thay đổi nào đối với CMakeLists.txt sẽ gây ra sự tái tạo của hệ thống xây dựng (tệp dự án cho studio trực quan, makefiles, v.v.). Các công việc trong Visual Studio là loại gây phiền nhiễu kể từ Visual Studio không tái tạo các tập tin dự án khi nó phát hiện rằng mọi thứ đã thay đổi nhưng thay vì chờ đợi cho bạn để làm một xây dựng gây ra một hộp thoại xuất hiện kể từ khi xây dựng cần phải được hủy bỏ để tái tải tập tin dự án. – Vitali
Thông báo trước cho điều này là bạn không phải chạy trình biên dịch Visual Studio thông qua IDE. Bạn có thể chạy nó trên dòng lệnh: 'C: \ ...> MSBuild ALL_BUILD.vcxproj' – PfunnyGuy