gcc 경고 메시지를 텍스트 파일에 넣는 방법은 무엇입니까? [복사]

gcc 경고 메시지를 텍스트 파일에 넣는 방법은 무엇입니까? [복사]

GCC의 컴파일 경고를 텍스트 파일에 넣는 방법을 아는 사람이 있는지 궁금합니다.

예를 들어:

나는 (자발적으로) 정의되지 않은 함수를 작성했습니다 foo(). 그래서 GCC는 나에게 이렇게 말했습니다.

warning: implicit declaration of function 'foo [Wimplicit-function-declaration]

이 줄을 텍스트 파일에 어떻게 쓸 수 있나요? gcc 매뉴얼 페이지에서 옵션을 검색했습니다.

https://linux.die.net/man/1/gcc

그러나 관련 내용은 발견되지 않았습니다. 나는 이 명령을 시도 echo하고 tee이것을 수행했지만 이 명령은 컴파일 라인만 캡처합니다(예 ... gcc -o test test.o main.o ...: :).

답변1

프로그램이 다음과 같다고 가정하면 출력을 리디렉션할 수 있습니다.

main()
{
}

컴파일할 때 gcc는 다음과 같이 말합니다.

a.c:1:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
 main()
 ^~~~

이는 터미널에 표시됩니다. 당신이 원하는 것은 그것을 파일로 리디렉션하는 것입니다. 이 경우 표준 오류 출력을 리디렉션해야 합니다(터미널에 표준 출력 및 표준 오류 출력이 표시됨).

$ cc a.c 2> output.txt

2>방법오류 출력(이 경우 경고)을 이 파일로 보냅니다.

간단한 >방법은 표준 출력을 리디렉션하는 것입니다.

관련 정보