Qt có duy trì bất kỳ loại thông tin phiên bản nào về chương trình của bạn như .NET không? Giống như số bản dựng? Hay nó cung cấp một cách dễ dàng để truy cập vào bản sửa đổi SVN?Phiên bản phần mềm tự động Qt?
6
A
Trả lời
11
số
Nhưng nếu bạn đang sử dụng qmake
sau đó bạn có thể thiết lập cờ biên dịch trong hệ thống xây dựng dựa trên kết quả của các lệnh tùy ý, mà có thể được sử dụng để làm những gì bạn muốn.
Ví dụ, nếu bạn đang sử dụng git, bạn có thể làm một cái gì đó như thế này trong .pro
tập tin của bạn:
REVISION = $$system(git rev-parse HEAD)
DEFINES += APP_REVISION=$$REVISION
Điều đó sẽ cung cấp cho bạn một APP_REVISION
vĩ mô khi biên dịch chương trình của bạn, mà bạn có thể sử dụng như thế này:
// stringize macro
#define _STR(X) #X
#define STR(X) _STR(X)
QTextStream(cout) << "MyApp revision " STR(APP_REVISION) << endl;
Các vấn đề liên quan
- 1. Các tiêu chuẩn phiên bản phần mềm
- 2. Qt. Tự động thêm phiên bản dành cho ứng dụng
- 3. "RTMREL" có nghĩa là gì trong phiên bản phần mềm?
- 4. Số phiên bản phần mềm nào tuân theo?
- 5. Cách tạo phiên bản dùng thử của phần mềm .NET?
- 6. cửa sổ cập nhật phần mềm tự động
- 7. Tự động tăng số bản dựng trong Qt Creator
- 8. Phiên bản Windows 7 Home Premium có đủ để phát triển phần mềm không?
- 9. Sự khác biệt giữa Phần mềm Tự do và Phần mềm Mã nguồn Mở
- 10. Phần mềm 2 phiên bản: Cách tiếp cận VCS tốt nhất?
- 11. Làm cách nào để so sánh các phiên bản phần mềm bằng SQL Server?
- 12. Cách tìm phiên bản phần mềm được cài đặt trong ubuntu
- 13. Qt Creator không thể tìm thấy bất kỳ phiên bản Qt hợp lệ nào
- 14. Cách hoàn nguyên bản cập nhật phần mềm trong Eclipse
- 15. Hoàn toàn tự động quy trình phát hành với phiên bản + phiên bản bổ sung
- 16. tự động tạo phiên bản nối tiếp uid trong eclipse
- 17. Tự động tăng tốc phiên bản trong Eclipse CDT (C++)
- 18. Tự động hóa kiểm thử phần mềm - Luận văn Thạc sĩ
- 19. Phiên bản PHP "thị phần"
- 20. Bất kỳ phần mềm nào để tự động tạo các khối nhận xét doxygen?
- 21. Tự động hóa một phần mềm dựa trên Java Cài đặt trên nhiều máy Windows
- 22. Visual Studio: Cách tự động gỡ cài đặt phiên bản đã cài đặt trước đó?
- 23. Tự động hoàn thành trong Qt Creator không hoạt động
- 24. Cài đặt phần mềm đạo đức - Ảnh hưởng đến các phần mềm khác
- 25. Tự động hóa thành phần văn bản spark Mobile spark
- 26. Lập trình & Phát triển phần mềm Tin tức/Bản tin
- 27. Nhạc nền tốt cho bản trình diễn phần mềm?
- 28. Phần mềm Screencast
- 29. Ngắt phần mềm
- 30. Phần mềm và Bio-Mimicry
Gọn gàng! Tôi sẽ phải chơi đùa với điều này. Tôi đang sử dụng NetBeans như IDE của tôi và nó xây dựng các tập tin .pro chính nó, vì vậy tôi phải tìm ra cách để có được nó để * không * ghi đè lên thay đổi của tôi. – mpen
Nếu bạn thực hiện 'DEFINES + = APP_REVISION = \\\" $$ REVISION \\\ "' trong tệp dự án của bạn, thì bạn không cần phải gây ô nhiễm các tệp nguồn của bạn với macro 'STR'. –
@Dan: điều này đúng, tuy nhiên vấn đề là số lượng dấu gạch chéo ngược bắt buộc trong ví dụ của bạn là nền tảng cụ thể (thậm chí là shell-specific, như mingw32-make.exe trên windows có thể chạy lệnh thông qua cmd hoặc qua sh tùy thuộc vào môi trường). Tôi nghĩ khá khó để làm đúng. – rohanpm