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>
방법오류 출력(이 경우 경고)을 이 파일로 보냅니다.
간단한 >
방법은 표준 출력을 리디렉션하는 것입니다.