2012-12-21 34 views
6

Tôi có thể xem từ tài liệu trên https://qt-project.org/doc/qtcreator-2.6/creator-sharing-project-settings.html cách tạo tệp .pro.shared chuẩn hóa cài đặt Trình chỉnh sửa.Cách chỉ định xây dựng, triển khai và chạy cấu hình trong tệp Qt Creator `.pro.shared`?

Nhưng không có đề cập đến cấu hình xây dựng, các bước xây dựng, phương pháp triển khai hoặc chạy cấu hình.

Tôi đã thử đổi tên tệp .pro.user của mình (bao gồm cấu hình xây dựng, triển khai và chạy tùy chỉnh) thành .pro.shared, nhưng khi tôi mở lại dự án, tôi đã nhận được các giá trị mặc định.

Cách đúng để chỉ định các cài đặt này trong tệp .pro.shared là gì?

Trả lời

3

Câu trả lời ngắn gọn: Bạn không thể. Các cài đặt đó là lý do tại sao tệp này là tệp .user: Chúng tham chiếu các cài đặt cụ thể cho một phiên bản Trình tạo người dùng Qt.

Câu trả lời dài: Chúng tôi đang di chuyển để hỗ trợ trường hợp sử dụng này tốt hơn, 2.6 là một bước tiến lớn theo hướng đó. Với 2.6 bạn có thể có thể chia sẻ cài đặt xây dựng/triển khai/chạy, nhưng bạn cần đảm bảo mọi người sử dụng tệp .user đó có bộ tương thích với cùng id chính xác. Bạn cũng cần phải đảm bảo rằng mọi người đều đang sử dụng cùng một đường dẫn tới nguồn, bản dựng, hệ điều hành, v.v. giới hạn việc sử dụng nó một chút.

Điều này có thể hoạt động, ví dụ: với bộ Qt 5 được cài đặt bởi các gói Qt 5 chính thức hoặc với bộ dụng cụ được tạo riêng cho thiết lập của bạn. Điều này sẽ không thành công trong bất kỳ thiết lập nào mà bạn không có quyền kiểm soát chặt chẽ tất cả các thiết lập phát triển! Mặt khác: Nếu ai đó đang sử dụng thiết lập mặc định của người tạo (bộ dụng cụ, đường dẫn, v.v.) thì người tạo sẽ chỉ vứt bỏ một số hoặc tất cả bộ được xác định trong tệp .user của dự án và sau đó tiếp tục, yêu cầu bộ dụng cụ để sử dụng. Đó là chính xác những gì bạn sẽ nhận được mà không có một tập tin .shared/.user có sẵn ở tất cả.

Xin lưu ý rằng theo như tôi biết không ai từng thử nghiệm thiết lập như vậy. Vì vậy, bạn rất có thể sẽ gặp lỗi và hành vi sai trái ... nếu bạn làm như vậy: Vui lòng gửi báo cáo lỗi tại https://bugreports.qt.io/ ;-)

Nếu bạn chỉ có một môi trường mà bạn đang nhắm mục tiêu phát triển, bạn có thể đạt được khá xa có môi trường được thiết lập (ví dụ bạn chỉ có một trình biên dịch/phiên bản Qt/bộ được xác định chính xác là những gì bạn muốn mọi người sử dụng). Sau đó, Trình tạo sẽ chỉ mặc định đối tượng đó, ngay cả khi bạn không có tệp .user.

+0

Ah, điều đó có ý nghĩa. Cảm ơn. Chúng tôi đang làm việc trên môi trường xây dựng khá khác nhau, do đó sẽ không hoạt động. Mối quan tâm chính của tôi là chúng tôi có một dự án Qmake SUBDIRS lớn, có rất nhiều mục tiêu thử nghiệm và tôi muốn các mục tiêu thử nghiệm này không hiển thị trong Qt Creator khi người dùng thiết lập môi trường phát triển mới vì họ ' hiếm khi hữu ích để chạy độc lập - Tôi muốn các nhà phát triển chỉ chạy 'make check' trên dòng lệnh để chạy tất cả các kiểm tra cùng một lúc. Có cách nào để kiểm soát xem một tiểu dự án có xuất hiện như một mục tiêu trong Qt Creator không? – smokris

+0

Chưa, nhưng bạn có thể muốn thêm điều đó làm yêu cầu tính năng https://bugtracker.qt-project.org/ :-) –

+1

Đã thêm: https://bugreports.qt-project.org/browse/QTCREATORBUG- 8482 – smokris

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