ARMCC 에서 Warning Disable 시키기

mbed 잘 쓰고 있다가 자꾸 서버가 다운되고 느려지고 해서 고민끝에 mbed를 탈출 하기로 마음먹고 KAIL uVision으로 이사 작업을 진행했다.

진행하는 도중 Eigen 라이브러리를 ARMCC에서 빌드해보니

routine is both “inline” and “noinline”

위 경고가 엄청 많이 뜬다. 사실 저 경고는 다른 컴파일러에서도 발생하는데 Eigen의 DisableStupidWarnings.h 파일에서 컴파일러 지시문을 이용해서 없애고 있을 뿐이다.

ARMCC는 저 경고가 제거되지 않고 계속 나와서 없애는 법을 찾아보았다.

#pragma diag_suppress 2751

위 지시문을 지정해주면 2751번 Warning이 무시된다. 비슷한 지시문으로는

#pragma diag_error 2751

위 지시문을 지정해지면 2751번 Warning이 Error로 격상되서 컴파일 오류를 발생시킨다.

참고로 MSVC에서의 경고문 제거 지시문은 아래와 같다

#pragma warning( disable : 4100 )

참고자료
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0348bk/CIHECIAD.html

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중