Trong một số dự án của tôi, tôi sử dụng một số bước dựng sẵn được định cấu hình trong tệp .pro. Vì vậy, qmake
sẽ thực hiện bước này bất cứ khi nào nó được kích hoạt.Buộc QtCreator chạy "qmake" khi xây dựng
Bây giờ trong QtCreator, khi tôi xây dựng (cũng khi hoàn toàn xây dựng lại toàn bộ dự án), nó không phải lúc nào cũng chạy qmake
, vì nó cố gắng thông minh và tối ưu hóa điều này. Nó chỉ chạy nó khi tệp .pro đã được thay đổi, gây ra một số vấn đề.
Cũng là một vấn đề phổ biến là, khi bạn thực hiện một lớp kế thừa từ QObject sau chạy qmake trong hồ sơ đó, nó sẽ không nhận thấy nó và do đó không chạy moc
trên đó. Các vấn đề như vậy được giải quyết bằng cách chỉ cần chạy thủ công qmake
thông qua menu "Xây dựng" trong QtCreator. Nhưng nếu tôi quên điều này tôi đôi khi bị nhầm lẫn bởi các lỗi biên dịch tôi nhận được vì điều này và điều này thực sự gây phiền nhiễu.
(Làm thế nào) tôi có thể buộc QtCreator thực hiện bước này luôn luôn khi xây dựng một dự án?
Tôi nghĩ về việc thêm qmake như một xây dựng bước trong cấu hình dự án, nhưng điều này có vẻ là một bẩn hack để giải quyết vấn đề này.
Đây chính xác là những gì tôi đang tìm kiếm! Tôi cũng có một số bước cần phải được thực hiện với mỗi bản dựng để không có Makefile bị xóa mỗi lần khá khó chịu.LƯU Ý: điều này chỉ hợp lệ trên các nền tảng Unix/Linux vì lệnh 'rm' không có sẵn trên Windows. Để đạt được sự thay đổi này, dòng "qmakeforce.commands = rm -f Makefile" thành "qmakeforce.commands = $$ QMAKE_DEL_FILE Makefile". – Hampus