2015-05-20 23 views
14

Tôi mới bắt đầu sử dụng IDE Clion. Có lẽ điều này được viết ở đâu đó nhưng tôi chưa thấy nó trong một tìm kiếm của Google. Nếu tôi đặt một tin nhắn() gọi trong kịch bản CMake của tôi, nơi trong Clion tôi có thể nhìn thấy đầu ra? Các cuộc gọi tin nhắn này là cách duy nhất mà tôi biết cách gỡ lỗi các tập lệnh CMake của mình.Tin nhắn Clion và CMake

+0

IDE có cửa sổ nhật ký hay gì đó không? – Joel

+0

Vâng, nhưng nó tập trung vào các kết quả đầu ra của gcc, ld, vv. CMake in để stdout, nhưng cửa sổ nhật ký không bắt được nó. – krapht

+0

Có thể bạn cần phải cấu hình nó để chạy cmake để bạn có thể bắt stdout, stderr, v.v. – Joel

Trả lời

18

nhắn sử dụng (CẢNH BÁO ...) thay vì nhắn (...) Warnings đi đến thiết bị lỗi chuẩn

+1

CẢNH BÁO không còn cần thiết nữa (ít nhất là trong CLion 1.5). –

+1

Xin lỗi vì mâu thuẫn với bạn Brent nhưng tôi đang sử dụng CLion 2016.2.2 và có cùng một vấn đề và chỉ có giải pháp được đề xuất bởi Sergey đã sửa nó cho tôi. –

3

Cảnh báo và các lỗi được hiển thị, nhưng thông điệp khác hiện đang bị đàn áp. Tuy nhiên, có một yêu cầu tính năng concerning this issue.

7

Một workaround thể:

  • vô hiệu hóa "cmake tự động tải lại" nếu nó được kích hoạt
  • sau khi bạn thay đổi một cái gì đó trong tập tin cmake của bạn, không kích hoạt "Nạp lại thay đổi"
  • chạy/xây dựng dự án của bạn

Khi clion bắt đầu xây dựng, nó nhận ra các tệp cmake không được cập nhật và tải lại chúng, nhưng giống như đầu ra xây dựng khác được hiển thị bên trong tab Thư.

+3

Đây phải là câu trả lời. Ít nhất cho CLion 1.5+, nó sẽ xóa đầu ra CMake nếu Auto-Reload-CMake đang bật. –

2

Tính đến Clion 2016/02/02, Build # CL-162.1967.7, Clion đang hiển thị CMake nhắn (STATUS) đầu ra trong cửa sổ công cụ tin nhắn của nó (Alt +) trong xây dựng (Ctrl + F9) khi dự án được xây dựng lần đầu sau khi thay đổi thành CMakeLists.txt. Nhưng như đã lưu ý trong các câu trả lời khác, đầu ra này không hiển thị trong cửa sổ công cụ CMake của CLION (như nhiều người thích).

Cập nhật: Phía trên tôi đã viết rằng CLion "đang hiển thị thông báo (STATUS) đầu ra." Bây giờ tôi thấy rằng điều này xảy ra liên tục. @Michael đã viết rằng điều này xảy ra nếu bạn bỏ qua tải lại cmake sau khi sửa đổi tệp cmake của bạn, nhưng tôi đã tìm thấy CLion đôi khi không hiển thị bất kỳ đầu ra CMake nào trong cửa sổ Công cụ thư ngay cả trong điều kiện này. Cho đến nay tôi đã không phát hiện ra hoàn cảnh chính xác khiến CLion hiển thị thông báo CMake (STATUS), sẽ báo cáo lại ở đây khi/nếu tôi làm.

Cập nhật lớn:CLion opens 2016.3 EAP: user-defined literals, CMake output, C11 keywords completion and more. Xem cụ thể: CMake output window: một riêng biệt Tôi nghĩ rằng nó sửa chữa toàn bộ vấn đề này: CLion 2016.3 EAP thêm một tab mới có chứa đầu ra lệnh CMake.

Tất nhiên, đây là EAP, mà đi kèm với caveat JetBrains':

Điều quan trọng là phải phân biệt EAP từ phần mềm trước khi phát hành truyền thống. Xin lưu ý rằng chất lượng của các phiên bản EAP đôi khi có thể là cách dưới đây ngay cả các tiêu chuẩn beta thông thường.

Vì vậy, hãy tự chịu rủi ro, nhưng bạn có thể đánh giá rủi ro này nếu bạn cần gỡ lỗi CMake.

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