FIT 라이브러리를 CS+에 통합하여 사용할 때 설정

르네사스 일렉트로닉스의 RX 마이크로컴퓨터를 사용하기 시작해, 지금까지 경험이 없는 에러가 발생해 대처에 고생했기 때문에 비망록으로서 남깁니다. 비슷한 오류가 발생하는 사람들에게 도움이 되길 바랍니다.

개요



CS+에서 RX63N 마이크로컴퓨터의 프로젝트를 신규 작성해, Ethernet의 FIT 라이브러리를 짜넣어 컴파일을 했습니다. 그런 다음 다음과 유사한 오류가 발생했습니다.
(E)ライブラリのあるパス~/r_bsp/mcu/all/r_bsp_common.h(70):F0520035:#error directive: "This version of FIT needs C99 (or later)."    r_bsp_common.h  70  プロジェクト名.mtpj

대응



FIT 모듈은 C 언어의 컴파일 규격 C99 로 기술되고 있는 것 같습니다.
그러나 CS+ 컴파일러의 기본 언어는 C89이므로 이 오류가 발생하는 것 같습니다.

CS+ CC-RX 빌드 도구의 속성을 열고 C89에서 C99로 변경하면 이 오류가 사라집니다.
변경 사항은 「컴파일 옵션」탭의 「C 소스 파일의 언어」



그리고 "라이브러리 생성 옵션"탭의 "라이브러리 구성"입니다.



참고문헌



C99 - C 언어 입문
르네사스 일렉트로닉스 FIT 정보

좋은 웹페이지 즐겨찾기