2009-12-17 2 views
0

나는 솔라리스, 내가 가지고있는 문제 중 하나에 승리의 코드의 공정한 비트를 이식 한 - 내가 경고의 힙 무엇입니까 : 내가 경고를 좋아Sun Studio C++ "줄 바꿈이 끝나지 않았습니다."경고 - 어떻게?

Warning: Last line in file is not terminated with a newline. 

을 -하지만 때문에 사람들의 투명한 양 나는 더 중요한 것을 놓칠 수 있을까 두렵다.

내가 숨기려면 어떤 컴파일러 (cc) 옵션을 지정해야합니까?

감사합니다.

답변

1

난 당신이 정말로 다음 this page을 경고를 사용하지 않으려면 원본 소스 파일을 고정 마틴의 솔루션이 바람직하다고 생각하지만 당신이 사용할 수있는 -erroff 플래그를 설명합니다 특정 경고를 해제하십시오. 귀하의 경우에는

# Display the warning and the warning tag name. 
/opt/forte/sunstudio11_patch2/SUNWspro/bin/cc -errtags=yes test.c 
"test.c", line 1: warning: newline not last character in file (E_NEWLINE_NOT_LAST) 

# Disable the warning. 
/opt/forte/sunstudio11_patch2/SUNWspro/bin/cc -erroff=E_NEWLINE_NOT_LAST test.c 
+0

-erroff = E_NEWLINE_NOT_LAST이 (가) 이 아닌 -erroff = nonewline에서 작동하지 않았습니다. 감사합니다. 정말 감사합니다. – Steve

2

또는 각 파일의 끝에 빈 줄을 추가 할 수 있습니다.

빠른 쉘 스크립트

find . -name "*.cpp" -exec echo "" >> {} \; 
+0

당신 확인 >> 것으로이없는 이스케이프 수 :, 줄 바꿈 해제 경고 예컨대을 전환하기 위해 CC 명령 줄에

-erroff=E_NEWLINE_NOT_LAST 

을 추가? – asveikau

+0

원본 코드가 Windows에서 유지 관리되고 있으며 원본 원본을 수정하거나 Windows (EOF에서 빈 줄이 없음) 및 Solaris (EOF에서 빈 줄이 있음) 코드를 동기화하지 않는 것이 중요합니다. – Steve

+1

Steve : Windows의 경우에도 새 줄을 추가하고 각 파일의 줄 바꿈 표준을 코딩하여 시행 할 수 있습니다. 이렇게하면 Solaris 빌드를 위해 어떤 것도 수정할 필요가 없습니다. – MP24

관련 문제