주요 콘텐츠

오류 해결: 코드 생성 시 함수가 지원되지 않음

문제

특정 MATLAB® 함수는 코드 생성 시 지원되지 않습니다. 지원되지 않는 이 함수에 대한 코드를 생성하려고 하면 다음 오류 메시지가 표시됩니다.

코드 생성 시 <function_name> 함수는 지원되지 않습니다.(The function <function_name> is not supported for code generation.)

가능한 해결 방법

이 오류 메시지는 코드 생성기가 지정된 함수에 대한 코드를 생성할 수 없는 경우 발생합니다. 프로젝트에 대한 코드를 생성하려면 배포 플랫폼에 따라 다음 우회적 해결 방법을 사용하십시오.

MEX 타깃: 함수를 외재적 함수로 선언

MEX에 있는 지원되지 않는 함수를 호출하려면 해당 함수를 MATLAB 코드에서 외재적 함수로 선언하십시오. 함수는 코드 생성을 건너뛰고 대신 MATLAB 엔진을 사용하여 호출을 실행합니다. 이 기능은 MEX 함수에서 MATLAB 엔진을 사용할 수 있는 경우에만 이용할 수 있습니다. 특정 함수는 자동으로 외재적 함수로 표시되지만 다른 함수는 외재적 함수로 명시적으로 호출해야 합니다. 함수를 외재적 함수로 선언하려면 coder.extrinsic을 사용합니다. 자세한 내용은 MATLAB Engine을 사용하여 생성 코드에서 함수 호출 실행하기 항목을 참조하십시오.

독립 실행형 타깃: MATLAB 코드 또는 C/C++ 코드에서 함수를 직접 구현

지원되지 않는 함수를 사용하는 프로젝트에 대한 독립 실행형 코드를 생성하려면, 지원되지 않는 그 함수를 코드 생성이 지원되는 사용자 지정 MATLAB 코드로 직접 구현하거나 C/C++ 코드로 직접 구현하십시오.

지원되지 않는 기능을 구현하기 위해 수작업으로 작성한 C/C++ 코드를 사용하려면 coder.ceval을 사용하여 MATLAB 코드 내에서 이 코드를 호출하십시오. 그런 다음 평소와 마찬가지로 진입점 MATLAB 함수에 대한 코드를 생성하십시오.

사용자가 필요로 하는 함수에 해당하는 타사의 사용자 지정 MATLAB 코드 또는 C/C++ 코드를 찾을 수도 있습니다.

타사의 사용자 지정 MATLAB 코드를 사용하기 전에 해당 코드에 대한 MEX 함수를 생성하여 예상대로 작동하는지 확인하십시오. 타사의 C/C++ 코드를 사용할 때와 마찬가지로 코드나 라이브러리가 예상대로 작동하는지 확인하십시오.

MATLAB Compiler™를 지원하는 플랫폼에 MATLAB 코드를 배포할 수도 있습니다. 이 컴파일러에 의해 생성되는 코드는 MATLAB 런타임 라이브러리에 대한 액세스가 필요하므로 완전한 독립 실행형 코드가 아닙니다. Write Deployable MATLAB Code (MATLAB Compiler) 항목을 참조하십시오.

코드 생성 지원 요청하기

MathWorks®는 MATLAB 내장 함수와 툴박스 함수에 대한 C/C++ 코드 생성 지원을 지속적으로 추가하고 있습니다. 이러한 함수에 대한 코드 생성 지원 추가 요청을 제출하려면 MATLAB 함수에 대한 코드 생성 지원 요청하기 양식을 작성하십시오.

참고 항목

|

도움말 항목