오류 해결: 코드 생성 시 함수가 지원되지 않음
문제
특정 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 함수에 대한 코드 생성 지원 요청하기 양식을 작성하십시오.
참고 항목
도움말 항목
- Extrinsic Functions
- Write Deployable MATLAB Code (MATLAB Compiler)