Có cách nào để tạo ra đầu ra đầy màu sắc từ gcc
được gọi từ Makefile được tạo bởi cmake
không? Nó sẽ làm cho ứng dụng gỡ lỗi dễ dàng hơn rất nhiều.Lỗi và cảnh báo màu CMake
Trả lời
Tải gccfilter (cần perl, libregexp và libgetopt-argvfile), sau đó chạy:
gccfilter -c cmake ...
này sẽ tô màu cho các thông điệp từ quá trình xây dựng (mà Tôi giả sử là gcc mesages).
Bạn có muốn sản lượng đầy màu sắc từ cmake
nhị phân không? Cho rằng tôi không biết bất kỳ giải pháp.
CMake
có thể tạo Makefiles
cung cấp thông tin về quy trình xây dựng verbose (and colourful). Điều này có thể được kích hoạt theo cách sau:
SET(CMAKE_COLOR_MAKEFILE ON)
# And optionally
SET(CMAKE_VERBOSE_MAKEFILE ON)
Nếu bạn muốn có gcc
đầu ra colourised, sau đó có một cái nhìn tại colorgcc
perl script. Có nó được cài đặt thử một cái gì đó như thế này:
CC=/usr/bin/colorgcc cmake .....
Hoặc sử dụng các giải pháp mới được đề xuất trong câu trả lời khác bởi gfour - các gccfilter
Xin cảm ơn, cờ chi tiết hoạt động. Nó đã thêm nó vào Makefile: '+ # Tạo đầu ra tiết theo mặc định. + VERBOSE = 1 + 'nhưng không tô màu. Tôi có 'cmake phiên bản 2.8.5' – Tombart
Kiểm tra trong' CMakeCache.txt', cho dù 'CMAKE_COLOR_MAKEFILE: BOOL = OFF' hoặc' ON' – Anonymous
có, tôi có nó 'ON' và tô màu cho lệnh' cmake'. Có lẽ tôi nên rephrase câu hỏi, tôi muốn có màu sắc trong 'gcc' đầu ra hoặc trình biên dịch nào được gọi là từ' cmake' – Tombart
Dựa trên this discussion tôi đã tạo ra một bí danh trong ~/.bashrc
cho make
:
alias make="make VERBOSE=1 2>&1 | sed -e 's%^.*: error: .*$%\x1b[37;41m&\x1b[m%' -e 's%^.*: warning: .*$%\x1b[30;43m&\x1b[m%'"
nó không phải là giải pháp thực sự tốt đẹp, nhưng nó thực hiện công việc.
cách thực hiện make -j 4 – rahman
Hãy thử colout, nó được thiết kế để liên tục màu đầu ra của bất kỳ lệnh, và đi kèm với một g ++ VÀ một cmake chủ đề mà bạn có thể sử dụng với nhau:
make something 2>&1 | colout -t cmake | colout -t g++
Bên cạnh việc cải thiện cmake colorscheme, nó thậm chí còn áp dụng màu cú pháp trên mã được in ra bởi g ++.
rất tốt! Không cần symlink ở đây. Bạn chỉ cần thêm màu sắc khi bạn thực sự muốn nó. – kodu
- 1. Disable MagicalRecord thông báo lỗi và cảnh báo
- 2. Làm cách nào để tô màu các lỗi git, cảnh báo và thông báo gây tử vong?
- 3. CMake (cotire) được biên dịch trước tiêu đề và tắt cảnh báo
- 4. Hiện thông báo lỗi trong Rails cảnh báo flash 3
- 5. xcodebuild không xuất hiện cảnh báo và lỗi?
- 6. Tắt cảnh báo và lỗi trên php/mysql
- 7. WPF riêng biệt Lỗi và Cảnh báo Styles
- 8. cảnh báo :: loại cảnh báo và FATAL trong Perl
- 9. Lỗi cảnh báo không tải lên "NS_ERROR_NOT_AVAILABLE"
- 10. Javadoc: Coi các cảnh báo là lỗi?
- 11. xây dựng lỗi, cảnh báo MSB3258
- 12. ConfigurationSettings.AppSettings đã lỗi thời, cảnh báo
- 13. DOMDocument :: schemaValidate() lỗi cảnh báo ném
- 14. Làm cho một gcc cảnh báo lỗi?
- 15. Cảnh báo cảnh báo AVCam thấp
- 16. Màu sắc của văn bản trong một cảnh báo Javascript
- 17. cmake biên soạn lỗi
- 18. CMake và Boost
- 19. Tắt cảnh báo cảnh báo không an toàn mysql
- 20. cảnh báo C4003 và lỗi C2589 và C2059 trên: x = std :: numeric_limits <int> :: max();
- 21. Eclipse console: phát hiện mô hình cảnh báo và lỗi và làm cho họ nhấp được
- 22. Cách xóa cảnh báo LNK4217 và LNK4049
- 23. CMake: chênh lệch giữa $ {} và "$ {}"
- 24. CMake clang và C++ 0x
- 25. Ngăn chặn cảnh báo lỗi thời trong VB.NET
- 26. Joomla - Cảnh báo! Không thể di chuyển lỗi tệp
- 27. Lỗi PHP DOMDocument/cảnh báo trên html5-tags
- 28. Cảnh báo bắt tay: lỗi không xác định được
- 29. Cảnh báo là Lỗi, nhưng không phải tất cả
- 30. Vô hiệu hóa một lỗi cảnh báo duy nhất
Hoạt động tốt, cảm ơn! Mặc dù nó hủy bỏ màu sắc từ tin nhắn cmake – Tombart
+1 chưa sử dụng thông báo này. – Anonymous