Tôi vừa nâng cấp lên Qt 5.6.0. Tôi nhận thấy một cái gì đó mà tôi đã không nhận thấy trước đây. Một dự án mới trong Qt Creator giờ đây được xây dựng ba cấu hình: "phát hành", "gỡ lỗi" và "hồ sơ", Có vẻ như với tôi rằng "hồ sơ" là mới. Nếu vậy mục đích của nó là gì?Cấu hình "cấu hình" xây dựng làm gì?
Trả lời
Khi tôi nhìn vào dự án -> Xây dựng bước -> Cuộc gọi qmake hiệu quả, Tôi đã thấy điều này thêm configs:
"CONFIG+=force_debug_info" "CONFIG+=separate_debug_info"
Ngoài ra tôi thấy some comments cho họ có thể làm rõ tại sao điều này là cần thiết:
Xin chào tất cả,
một lần nữa tôi đang chuẩn bị một Qt 5 build cho profiling mục đích và tự hỏi một lần nữa lý do tại sao không có cách nào để com bine -release và -debug trong cấu hình của Qt. Cách duy nhất để có được một xây dựng lành mạnh cho profiling Qt mã chính nó rằng Tôi biết là hack mkspec và đảm bảo rằng -g được thêm vào ngay cả trong chế độ -release.
Có lý do nào cho điều đó không? Chúng tôi có thể cải thiện tình trạng này bằng cách nào đó để làm cho việc xây dựng Qt trở nên đơn giản hơn với các biểu tượng tối ưu hóa và gỡ lỗi có đơn giản hơn không?
Tôi có bỏ lỡ cách được khuyến nghị để thực hiện việc này không?
Tùy chọn này tạo bản phát hành (với tất cả tối ưu hóa trình biên dịch), nhưng với các biểu tượng gỡ lỗi (tệp pdb) được yêu cầu để kiểm tra hiệu suất của C++.
Theo tài liệu Qt trực tuyến (Breadcrumb: "Qt Creator tay"> "Xác định Build Settings", cuối đoạn 1):
Một cấu hình hồ sơ là một xây dựng phiên bản tối ưu hóa được giao với thông tin gỡ lỗi riêng biệt. Nó phù hợp nhất để phân tích các ứng dụng.
Liên kết có thể được tìm thấy here. Tôi vẫn là một newbie Qt, và cá nhân không bao giờ sử dụng cấu hình này.
- 1. Biến cấu hình danh sách xây dựng
- 2. Cấu hình xây dựng Android Studio
- 3. Eclipse xây dựng cấu hình cho OpenMP
- 4. Sử dụng tệp cấu hình RequireJS làm tệp xây dựng?
- 5. Định cấu hình nhiều cấu hình xây dựng từ gốc VCS được chia sẻ trong TeamCity
- 6. Cấu hình sbt cấu hình
- 7. Nhiều cấu hình xây dựng có thể chia sẻ một chuyển đổi cấu hình không?
- 8. Xây dựng quản lý cấu hình trong Android/Intellij/Jenkins
- 9. In cấu hình Grunt.js trong khi xây dựng
- 10. Đặt tên để xây dựng các bước - Cấu hình Jenkins
- 11. Cấu hình xây dựng và Mã định danh gói
- 12. Nơi quản lý Cấu hình Xây dựng trong Xcode 4?
- 13. TFS 2010 xây dựng cấu hình chuyển đổi vấn đề
- 14. TFS Admin Console thiếu Cấu hình Xây dựng Nút
- 15. Biến GYP dựa trên cấu hình xây dựng
- 16. MSBuild xây dựng mặc định để gỡ lỗi cấu hình
- 17. Cấu hình xây dựng Android cho nhiều khách hàng
- 18. Maven Xây dựng nhiều cấu hình trong một lần
- 19. Cách lưu trữ cấu hình xây dựng trong Teamcity?
- 20. Tạo cấu hình xây dựng thông qua REST trong Teamcity
- 21. cách định cấu hình tác nhân xây dựng tfs để xây dựng hồ sơ xuất bản?
- 22. Cách thích hợp để sử dụng/p cho mỗi bước xây dựng trong cấu hình xây dựng TeamCity là gì?
- 23. Tôi có thể xây dựng nhiều cấu hình của một dự án trong một cấu hình giải pháp không?
- 24. Sự khác nhau giữa cấu hình xây dựng "Phân phối" và "Bản phát hành" là gì?
- 25. Có thể cấu hình Cấu hình Xây dựng để tự động thêm hậu tố cho nền tảng đích không?
- 26. Cấu hình Hangfire và cấu hình Ninject
- 27. Chuyển hướng cấu hình cấu hình Powershell
- 28. Cách Thêm Cấu hình Môi trường Cấu hình vào SBT
- 29. Lệnh cấu hình jenkins đa cấu hình
- 30. Làm cách nào để cấu hình .gitlab-ci.yml để xây dựng dự án django của tôi
Đoán của tôi là nó được kết nối với [hồ sơ của ứng dụng] (http://doc.qt.io/qtcreator/creator-qml-performance-monitor.html). –
Cấu hình bản dựng "cấu hình" bổ sung không được đề cập trong [nhật ký thay đổi của Người tạo của Qt] (http://code.qt.io/cgit/qt-creator/qt-creator.git/tree/dist) và trong tài liệu. Tôi tin rằng tài liệu nên đề cập đến "hồ sơ" [ở đây] (http://doc.qt.io/qtcreator/creator-build-settings.html) - vì nó đề cập đến "gỡ lỗi" và "phát hành". –
Để bắt đầu, cấu hình xây dựng tiểu sử không thể xây dựng cho các dự án Android; đoán nó đã được ném vào trong đó bởi một người cần nó theo cách thông thường, không được kiểm chứng của Qt; đề xuất của tôi là bỏ qua nó, tức là xóa nó khỏi dự án được tạo ra. – ssc