2010-07-23 3 views
4

나는 GCC 4.2.3 사용하여 64 비트 Red Hat Enterprise Linux 5.0에서 메이크에서 다음 명령을 실행하면 :왜 GCC에서 지정되지 않은 옵션에 대해 오류가 발생합니까?

gcc -c -ansi -pedantic -O0 -fPIC -I. -I.. -Iheader_files/include "source_file.c" 

내가받을 다음과 같은 오류 :

cc1: error: unrecognized command line option "-lang-c" 

표면적으로 문제 새로운 버전의 GCC에서는 "-lang-c"가 더 이상 유효한 옵션이 아닙니다. 그러나 더 깊은 질문은 GCC가 원래 명령에없는 "-lang-c"옵션을받는 이유는 무엇입니까?

추가 배경 :

  • 가 현재 설치 내가
  • 는 "GCC -dumpspecs"를 실행 찾을 수있는 GCC "사양"파일이없는 긴 기본값 목록 만 "-lang를 생산 -c "는 그들 중에 있지 않습니다.
  • "-lang-c"는 GCC에 영향을주는 것으로 알고있는 환경 변수에는없는 것으로 보입니다.

어떤 도움을 주시면 감사하겠습니다.

감사합니다,

마크 Biesiada

답변

2

gcc 드라이버 프로그램이 설치된 GCC와 같은 버전인지 확인하십시오.

컴파일 명령에 -v 옵션을 추가하여 버전 및 옵션의 출처를 확인하십시오.

+1

또한 'locate gcc'와 'locate cc1'을 사용하면 다른 버전의 컴파일러를 찾을 수 있습니다. – bstpierre

관련 문제