Main Content

coder.allowpcode

네임스페이스: coder

P 코드 파일로부터 코드 생성

설명

예제

coder.allowpcode('plain')을 사용하면 P 코드 파일을 생성하여 이를 최적화된 MEX 함수 또는 임베드 가능한 C/C++ 코드로 컴파일할 수 있습니다. 이 함수는 생성된 MEX 함수 또는 임베드 가능한 C/C++ 코드를 난독 처리하지 않습니다.

이 기능을 사용하면 알고리즘을 코드 생성 최적화를 제공하는 P 코드 파일 형태로 배포할 수 있습니다.

if, while, switch 같은 제어 흐름 명령문과 함수 호출을 수행하기 전에 이 함수를 먼저 최상위 함수 내에서 호출하십시오.

MATLAB® 함수는 P 코드를 호출할 수 있습니다. 한 파일의 .m 버전과 .p 버전이 동일한 폴더에 있는 경우 P 코드 파일이 우선합니다.

coder.allowpcode는 코드 생성 외의 상황에서는 무시됩니다.

예제

모두 축소

다음과 같이 입력의 절댓값을 반환하는 함수 p_abs를 작성합니다.

function out = p_abs(in)   %#codegen
% The directive %#codegen indicates that the function
% is intended for code generation
coder.allowpcode('plain');
out = abs(in);

P 코드 파일을 생성합니다. MATLAB 명령 창에 다음을 입력합니다.

pcode p_abs
P 코드 파일 p_abs.p가 현재 폴더에 생깁니다.

입력 파라미터의 크기, 클래스, 실수/복소수 여부를 지정하는 -args 옵션을 사용하여, p_abs.p에 대한 MEX 함수를 생성합니다(MATLAB Coder™ 라이선스가 필요함)

codegen p_abs -args { int32(0) }
codegen이 현재 폴더에 MEX 함수를 생성합니다.

MATLAB Coder가 있는 경우 p_abs.p에 대한 임베드 가능한 C 코드를 생성합니다.

codegen p_abs -config:lib -args { int32(0) };
codegencodegen\lib\p_abs 폴더에 C 라이브러리 코드를 생성합니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.

버전 내역

R2011a에 개발됨

참고 항목

| (MATLAB Coder)