2016-03-21 24 views
6

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ì?

+0

Đ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). –

+2

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". –

+0

Để 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

Trả lời

5

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++.

0

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.

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