gcc의 컴파일 오류 메시지에 따옴표 안의 내용이 숨겨져 있습니까?

gcc의 컴파일 오류 메시지에 따옴표 안의 내용이 숨겨져 있습니까?

여기에 이미지 설명을 입력하세요.

이런 일은 둘 다에서 발생합니다g++그리고걸프 협력 협의회시도할 때마다 gcc file_name위와 같은 일이 발생합니다.

답변1

터미널 색상 구성표가 GCC의 기본 색상과 충돌합니다. 즉, 검정색 배경에 검정색 텍스트가 보이지 않습니다. 이것은수동:

색상은 환경 변수에 의해 정의됩니다 GCC_COLORS. 해당 값은 콜론으로 구분된 기능 목록과 SGR(Select Graphics Rendering) 하위 문자열입니다. SGR 명령은 터미널이나 터미널 에뮬레이터로 해석됩니다. (허용되는 값과 문자 속성으로서의 의미는 텍스트 터미널 문서의 섹션을 참조하세요.) 이러한 하위 문자열 값은 십진수 표기법으로 표현되는 정수이며 세미콜론으로 연결될 수 있습니다. 연결할 일반적인 값에는 1굵게, 4밑줄, 5깜박임, 7색상 반전, 39기본 전경색, 30전경색 37, 16색 모드 전경색, 9088 색 및 256색 모드 전경색이 포함되며 기본 배경에 사용됩니다 . color, 배경색을 나타냅니다. 16 색 모드 배경색을 나타냅니다. 88 색 및 256색 모드 배경색을 나타냅니다 .9738;5;038;5;25549404710010748;5;048;5;255

기본 GCC_COLORS는 error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01 굵은 01;31빨간색, 01;35굵은 자홍색, 01;36굵은 청록색, 01;32굵은 녹색 및 01굵은 색입니다. GCC_COLORS빈 문자열로 설정하면 색상이 비활성화됩니다. 지원되는 기능은 다음과 같습니다.

예를 들어 환경 변수를 수정 GCC_COLORS하여 다른 색상으로 변경할 수 있습니다 . ANSI 이스케이프 코드에 대한 Wikipedia 페이지에 자세한 내용이 있습니다.quote01;34

답변2

$GCC_COLORS는 어두운 배경 대신 밝은 배경으로 설정될 수 있습니다.

-fno-diagnostics-colorsMakefile이나 사용 중인 빌드 시스템을 확인하세요 . 빌드 스크립트가 이 변수를 설정할 수 있다는 점을 명심하세요.

후방 카메라 없이 실행하여 작동하는지 확인할 수도 있습니다.

GCC 매뉴얼에는 GCC_COLORS 환경 변수에 대한 문서가 있습니다.

관련 정보