2011-03-17 2 views
1

64 비트 Redhat 엔터프라이즈 3 시스템 (2.4.21-20.ELsmp, glibc 2.3.2)에서 gcc 4.5.2를 컴파일했습니다. 그것은 확인을 컴파일하지만redhat enterprise 3에 대한 gcc4.5 경고 메시지

/tmp/ccbGRF5F.s: Assembler messages: 
/tmp/ccbGRF5F.s:29: Warning: rest of line ignored; first ignored character is `d' 
/tmp/ccbGRF5F.s:33: Warning: rest of line ignored; first ignored character is `d' 
/tmp/ccbGRF5F.s:169: Warning: rest of line ignored; first ignored character is `i' 

같은 경고 메시지를 많이 그럼 난 아직도이 ASM 경고를 내뿜으며, 나는 내 C 코드에서 어떤 ASM을 사용하지 않는 컴파일러로 코드를 컴파일하려고합니다. 어떻게 제거 할 수 있습니까? 경고를 수정하거나 억제해도 좋습니다.

답변

4

binutils가 너무 오래되어 gcc-4.5의 출력을 처리하지 못했고 다른 프로젝트에서는 컴파일이 실패했을 수도 있습니다. RHEL3이 주어지면 전혀 놀라지 않을 것입니다.

+0

"컴파일 실패": 사실 더 나쁠 수 있습니다 : 이것은 잘못된 코드의 자동 생성에서 끝날 수 있습니다 ... –

+0

RHEL4로 마이그레이션합니다. , 그리고 그것은 사라집니다. 감사! – CyberSnoopy

0

컴파일 할 때 명령 줄을 사용한다고 가정합니다. 컴파일 명령에 "-w"플래그를 추가하면 모든 경고가 표시되지 않습니다. 예를 들어, 경고없이에서는 hello.c 컴파일 :

gcc hello.c -w -o hello 

오류를 뱉어하지 않고, 출력 파일을 "안녕하세요"를 생성 할 것이다.

+0

나는 단지 모든 경고를 억제하고 싶지 않습니다 ... – CyberSnoopy