Tôi đang sử dụng *compilation*
bộ đệm để xây dựng ứng dụng C ++ trên Centos 5 và Centos 6. Bộ đệm hiển thị bản dựng và bao gồm các tham chiếu đến các tệp là một phần của bản dựng. Tuy nhiên, tôi nhận được các ký tự điều khiển như ^[
xuất hiện ở đầu ra và thật khó để đọc và emacs đang bị hỏng tên tệp khi bạn nhấp vào một trong đầu ra. Tôi nghĩ những ký tự này là một số loại tô màu hoặc chú thích khác trên đầu ra của trình biên dịch nhưng tôi không biết chúng đến từ đâu. Đây là đầu ra mẫu:
cc -c -g -I../machind -I. -DRELEASE_VERSION -g -O2 -m64 -D__BITS64 -pipe -DARCH_64 -DARCH_INTEL -DARCH_X86 -DARCH_X86_64 -DOS_LINUX -pthread -DLM_INTERNAL -DFLEXLM_KITBUILD -DFLEX_STATIC -DRELEASE_VERSION -DGPLATFORM=\\"x64_lsb\\" -DLINUX -DLSB3_0 -D__FD_SETSIZE=65535 -DGLIBC -DLINUX64 -DAMD64 -DREDHAT -DREL -DRHLINUX64 -DPLATFORM_AMD64_RHLINUX -DNO_ACTIVATION_SUPPORT ../machind/lmcrypt.c
^[[01m^[[K../machind/lmcrypt.c:^[[m^[[K In function ^[[01m^[[Kmain^[[m^[[K :
^[[01m^[[K../machind/lmcrypt.c:156:47:^[[m^[[K ^[[01;35m^[[Kwarning: ^[[m^[[Kcast to pointer from integer of different size [-Wint-to-pointer-cast]
lc_set_attr(lm_job, LM_A_MAX_LICENSE_LEN, (LM_A_VAL_TYPE)max);
^[[01;32m^[[K ^^[[m^[[K
Làm thế nào tôi có thể thoát khỏi đầu ra phi văn bản trong bộ đệm biên dịch của tôi?
ansi-color-apply-on-region
có thể chậm, tôi đã viết đoạn trích này vài tuần trước: de-ansi.el . Tôi không có ý định nó là một gói và vì vậy nó có sự phụ thuộc vào gói hợp âm phím và trên chế độ tạm thời tạm thời temp-mode.el của tôi . Bạn cũng cần có mặt trên emacs 24.4 trở lên để có tính năng thông báo tệp.
-fdiagnostics-color=never
đếngcc
(giả sử đógcc
là của bạncc
)