Main Content

C 컴파일러와 컴파일 옵션 설정하기

C 컴파일러 설정하기

Fixed-Point Designer™는 설치된 컴파일러 중 지원되는 컴파일러를 자동으로 찾아 사용합니다. 지원되는 컴파일러의 현재 목록은 지원 및 호환되는 컴파일러를 참조하십시오.

mex -setup을 사용하여 디폴트 컴파일러를 변경할 수 있습니다. 디폴트 컴파일러 변경하기 항목을 참조하십시오.

C 코드 컴파일러의 구성 객체

MEX 파일로 C 코드를 생성하는 경우 MATLAB®은 컴파일 미세 조정을 위한 구성 객체 coder.mexconfig를 제공합니다. MEX 컴파일 옵션을 설정하려면 다음을 수행하십시오.

  1. 생성자 명령을 실행하여 MATLAB 작업 공간에서 컴파일러 구성 객체를 정의합니다.

    comp_cfg = coder.mexconfig
    MATLAB이 명령 창에 컴파일러 옵션 목록과 현재 값을 표시합니다.

  2. 필요에 따라 컴파일 옵션을 수정합니다. 점 표기법을 사용하여 명령줄에서 컴파일 옵션 수정 항목을 참조하십시오.

  3. fiaccel-config 옵션과 함께 호출하고 구성 객체를 해당 인수로 지정합니다.

    fiaccel -config comp_cfg myMfile

    -config 옵션은 fiaccel에게 comp_cfg의 컴파일 설정에 따라 myFile.m을 MEX 함수로 변환하도록 지시합니다.

점 표기법을 사용하여 명령줄에서 컴파일 옵션 수정

다음 구문을 사용하여 점 표기법으로 컴파일 옵션 값을 수정할 수 있습니다.

configuration_object.property = value

점 표기법에서는 구성 객체 속성을 수정할 때 대입문을 사용합니다. 예를 들어 인라인 처리할 최대 크기 함수를 변경하고 MEX 생성 중에 인라인 처리된 함수의 스택 크기 제한을 변경하려면 명령줄에 다음 코드를 입력하십시오.

co_cfg = coder.mexconfig
co_cfg.InlineThreshold = 25;
co_cfg.InlineStackLimit = 4096;
fiaccel -config co_cfg myFun

fiaccel이 충돌하는 옵션을 해결하는 방법

fiaccel은 구성 객체를 사용하여 지정된 옵션까지 포함해서 모든 옵션의 합집합을 취하므로, 순서에 관계없이 옵션을 지정할 수 있습니다.