문서 ID: 000078613 콘텐츠 형태: 문제 해결 마지막 검토일: 2011-09-14

사용자 정의 Newlib 구축을 위한 컴파일러 플래그

환경

  • 인텔® Quartus® II 구독 에디션
  • 인텔® Nios® II 임베디드 디자인 제품군(EDS)
  • 인텔® Nios® II (클래식) 프로세서
  • 인텔® Nios® II (클래식) 프로세서
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    중요 문제

    설명

    "일반적인 BSP 작업" Nios Nios II 소프트웨어 빌드 도구 II 소프트웨어 개발자의 핸드북 은 컴파일 방법을 설명합니다. newlib 라이브러리의 사용자 지정 버전입니다. 그러나 나열되지 않습니다. 올바른 생성을 위해 선택해야 하는 컴파일러 플래그 라이브러리.

    해결 방법

    누락된 정보는 다음과 같습니다.

    Nios II EDS는 미리 컴파일된 여러 가지 뉴리브 구현을 제공합니다. 제공된 라이브러리는 모든 실행 가능한 조합과 사전 호환됩니다. 에 표시된 GCC 컴파일러 플래그

    미리 컴파일된 newlib으로 BSP를 만들 때 Nios II SBT는 BSP의 컴파일러 설정과 일치하는 newlib을 선택합니다. 사용자 지정 newlib을 만들 때 컴파일러가 있는지 확인해야 합니다. 일치 항목에 나열된 플래그 BSP의 설정.

    Newlib용 GCC 컴파일러 옵션
    옵션 이름목적
    -pg gprof로 프로파일링을 위한 링크
    -EB 빅엔디안 코드 생성
    -mstack-check스택 검사 활성화
    -mno-hw-mul 지침 제품군 mul 사용 비활성화
    -mhw-mulx 지침 제품군 mulx 사용 활성화
    -mcustom-fpu-cfg 부동 소수점 사용자 지정 명령 사용

    Nios II 특정 컴파일러 플래그 -mcustom-fpu-cfg 가 필요합니다. 부동 소수점으로 구현할 Nios II 프로세서 코어 플래그 인수에 지정된 사용자 지정 명령. 컴파일러 플래그는 다음 두 인수 값 중 하나를 가질 수 있습니다.

    • -mcustom-fpu-cfg=60-1--Nios 사용 분할기 없이 II 부동 소수점 사용자 지정 명령
    • -mcustom-fpu-cfg=60-2--Nios II 부동 소수점 사용 디바이더를 사용하는 사용자 지정 명령

    Nios II 특정 컴파일러 플래그 -mstack-check-mno-hw-mul대한 자세한 내용 및 -mhw-mulx, GNU 컴파일러 사용 시 "Altera Nios II 옵션"을 참조하십시오. Nios II EDS와 함께 설치된 컬렉션(GCC). 에 대한 컴파일러 플래그에 -pg 대한 자세한 내용은 "컴파일"을 참조하십시오. GNU 프로파일러의 프로파일링 프로그램, 설치됨 Nios II EDS를 사용하십시오. 설치된 문서를 찾으려면 Windows 시작 메뉴, 프로그램 > Altera > Nios II EDS > Nios II 문서, 그런 다음 문학을 클릭합니다.

    관련 제품

    이 문서는 다음 항목에 적용됩니다. 1 제품

    인텔® 프로그래밍 가능 장치

    이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.