gcc 4.0 에서 signedness 체크 부분만 제거하려면?

ssehoony의 이미지

gcc 로 컴파일하는데 -Wall 옵션을 주고 컴파일을 하고 있습니다.
그런데 gcc 를 3.0 에서 4.0 으로 변경하니깐

Quote:
warning: pointer targets in passing argument 1 of 'strlen' differ in signedness

위와 같은 signedness 경고 문구가 생기네요.
(4.0 에서 추가된 경고 기능인 것 같은데, 개인적으로 좋은 경고 기능이 추가 됐다고 생각합니다.)
경고 문구를 제거하기 위한 최선은 소스의 잘못된 부분을 수정하는 것이겠지만, 그렇게 하기엔 너무 많아서 차선으로 저 경고 문구만 빼고 싶습니다.
-Wall 옵션을 준 상태에서 간편하게 뺄 수 있는 방법이 있나요?
wariua의 이미지

http://gcc.gnu.org/onlinedocs/gcc-4.0.2/gcc/Warning-Options.html#index-Wno_002dpointer_002dsign-292

Quote:
-Wno-pointer-sign
Don't warn for pointer argument passing or assignment with different signedness. Only useful in the negative form since this warning is enabled by default. This option is only supported for C and Objective-C.

$PWD `date`

ssehoony의 이미지

감사합니다.
딱 좋네요.