2012-09-04 5 views
0

gcc의 반환 값을 어떻게 알 수 있습니까?gcc가 값을 반환 할 수 있습니까?

예를 들어, 하나의 c 파일 인 test.c가 있고 터미널에 gcc test.c 만 실행하면됩니다. 현재 컴파일이 약간의 에러를 만나면보고 할 수 있지만, 이번에 gcc의 컴파일 프로세스를 반환하는 값을 어떻게 알 수 있습니까?

의미가 있습니다. 의미는 오류가 있지만 0은 경고뿐만 아니라 컴파일도 반환하지만 오류가있는 경우 어떻게합니까? -Werror을 사용하면 컴파일이 중지 될 수 있습니다. 컴파일을 중지하고 싶지 않습니다.

+0

관련 항목 : [gcc가 실패했는지 확인하는 방법] (http://stackoverflow.com/questions/1024525/how-to-check-if-gcc-has-failed-returned-a-warning-or-succeeded -in-bash) – Sjoerd

+0

코드에 몇 가지 경고를 추가하고 gcc를 사용하여 컴파일합니다 :'> gcc -Wall test.c test.c : 3 : 6 : 경고 : 'main'의 리턴 유형이 'int'test.c : 'main'함수에서 : test.c : 5 : 6 : 경고 : 사용하지 않는 변수 'noUse'[-Wunused-variable]'와'echo $?'를 사용하면' > 에코 $? 0' –

답변

5

반환 변수는 쉘 변수 $?에 있습니다.

> gcc bla.c 
> echo $? 
0 

편집 : Windows의 경우 %errorlevel%입니다.

+1

+1 'errorlevel'을 알지 못했습니다. – hmjd

+1

테스트했지만 경고가 0을 반환하는 것처럼 보입니다. gcc를 사용할 때'-Wall'을 추가하고 내 소스 코드에 사용되지 않은 값을 추가하는 경우 gcc가 경고를 생성하지만 0을 반환합니다. –

관련 문제