Tôi đã nghe nhiều người nói rằng nếu quá trình xây dựng của bạn đang nhấp vào nút xây dựng, quá trình xây dựng của bạn bị hỏng. Thông thường, điều này đi kèm với lời khuyên để sử dụng những thứ như make
, cmake
, nmake
, MSBuild
, v.v. Chính xác những công cụ này cung cấp biện pháp nào để duy trì tệp cấu hình riêng biệt theo cách thủ công?Tại sao một người nên sử dụng một hệ thống xây dựng trên hệ thống được bao gồm như là một phần của một IDE?
EDIT: Tôi quan tâm nhất đến các câu trả lời có thể áp dụng cho một nhà phát triển làm việc trên một dự án dòng C++ ~ 20k, nhưng tôi cũng quan tâm đến trường hợp chung.
EDIT2: Có vẻ như không có câu trả lời hay nào cho câu hỏi này, vì vậy tôi đã tiếp tục và thực hiện nó CW. Đáp lại những người đang nói về Tích hợp liên tục, vâng, tôi hiểu hoàn toàn khi bạn có nhiều nhà phát triển trong một dự án có CI là tốt đẹp. Tuy nhiên, đó là một lợi thế của CI, không phải của việc duy trì các kịch bản xây dựng riêng biệt. Chúng là trực giao: Ví dụ, Team Foundation Build là một giải pháp CI sử dụng các tệp dự án của Visual Studio như cấu hình của nó.
MSBuild chủ yếu là những gì Visual Studio sử dụng khi bạn nhấp vào nút xây dựng. –
@ John: Không dành cho các dự án C/C++ và không dành cho mọi thứ. –
Điều đó nghe giống như tiêu chuẩn lập trình viên "Nếu tôi không thể mở mui xe, nó không thể làm những gì tôi muốn" bình luận. Bạn có thể xây dựng trong tích hợp liên tục bằng cách sử dụng dòng lệnh devenv chỉ với tệp .sln của bạn. –