*compilation*
버퍼를 사용하여 Centos 5 및 Centos 6에서 C ++ 애플리케이션을 빌드하고 있습니다. 버퍼는 빌드를 표시하고 빌드의 일부인 파일에 대한 참조를 포함합니다. 그러나 ^[
출력에 나타나는 것과 같은 제어 문자가 표시되며 읽기가 어렵고 출력에서 파일 이름을 클릭하면 emacs가 손상된 파일 이름을 얻습니다. 이 문자는 컴파일러 출력의 색상이나 다른 주석이라고 생각하지만 어디에서 왔는지 모르겠습니다. 다음은 샘플 출력입니다.
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
컴파일 버퍼에서 비 텍스트 출력을 제거하려면 어떻게해야합니까?
(가)로
—
Kaushal Modi 2019
ansi-color-apply-on-region
: 느린 될 수있다, 나는이 다시 몇 주 니펫을 최대 작성한 드 ansi.el을 . 나는 그것이 패키지가되도록 의도하지 않았으므로 키 코드 패키지와 임시 마이너 모드 temp-mode.el에 의존합니다 . 파일 알림 기능을 사용하려면 emacs 24.4 이상에 있어야합니다.
-fdiagnostics-color=never
로gcc
(즉 가정하는 것은gcc
당신입니다cc
)