Tôi đang làm việc trên một dự án lớn C++
, nhắm mục tiêu nhiều nền tảng với một số cấu hình cho mỗi nền tảng.Visual Studio: biên dịch danh sách các mô-đun trên mỗi nền tảng và cấu hình
Do thời gian biên dịch dài, hãy xây dựng toàn bộ dự án trên mọi nền tảng để kiểm tra nếu một thay đổi biên dịch thành công, không phải là một tùy chọn.
Điều tôi thường làm là biên dịch các mô-đun cpp đơn lẻ mà tôi đã sửa đổi trên kết hợp nền tảng/cấu hình khác nhau. Tôi muốn tự động hóa quy trình này, hoặc sử dụng tập lệnh, phần mở rộng VS, bất cứ điều gì, tôi mở để đánh giá các tùy chọn khác nhau.
Điều tôi cần chính xác là lấy danh sách tệp cpp và biên dịch từng tệp, cho mỗi nền tảng và mỗi cấu hình (về cơ bản lặp qua tất cả kết hợp trình quản lý cấu hình).
Điều này có khả thi không? bất kỳ đề xuất tốt về cách tiếp cận vấn đề?
EDIT:
Tôi biết rằng đây là cách xa là một giải pháp hoàn hảo, và sẽ phát chỉ là một tập hợp con của lỗi. Tôi sẽ vẫn phải đối mặt với lỗi liên kết, lỗi trình biên dịch trên các đơn vị cpp khác phụ thuộc vào tiêu đề đã sửa đổi, v.v ..
Tôi cũng không có cơ hội sửa đổi hệ thống xây dựng hiện tại hoặc tạo dự án .
Tôi chủ yếu quan tâm đến giải pháp địa phương, để giảm số lượng vấn đề có thể xảy ra và phải đối mặt với quy trình xây dựng thời gian lớn.
EDIT2
Chúng tôi có một hệ thống xây dựng. Điều này đã được coi là một tối ưu hóa hệ thống trước khi xây dựng, cho công việc cá nhân của tôi.
Lý do:
Kích hoạt công việc hệ thống xây dựng yêu cầu thời gian. Nó sẽ là bước cuối cùng, nhưng thay vì dành hàng giờ chờ đợi, và có thể khám phá sau đó rằng một trình biên dịch đã cho trên một nền tảng nhất định cho một cấu hình cụ thể sẽ gây ra lỗi, nó sẽ hiệu quả hơn nhiều để dự đoán những phát hiện đó càng nhiều càng tốt.
hiện thủ công việc:
- mở mỗi file cpp tôi sửa đổi
- Biên dịch mỗi file cpp như một đơn vị duy nhất (. Không xây dựng dự án Mở VS dựng-> Compile)
- Thay đổi Platform và/hoặc cấu hình và làm lại 2 điểm một lần nữa.
Đây là quy trình thủ công mà tôi muốn tối ưu hóa.
Bạn có đang sử dụng các công cụ Tích hợp nội dung để tự động tạo khi thực hiện thay đổi mã không? – 1201ProgramAlarm
Không. Có một quá trình xây dựng phức tạp, nhưng điều này không liên quan đến câu hỏi của tôi. Những gì tôi cần là để biên dịch các đơn vị duy nhất. – Heisenbug
Tò mò cờ "quá rộng". Câu hỏi khá cụ thể. – Heisenbug