-c | 소스 코드만 생성합니다. make 명령을 호출하거나 오브젝트 코드를 빌드하지 않습니다. 예를 들어, foo 함수에 대한 정적 C/C++ 라이브러리를 생성하고 소스 코드만 생성하려면 다음 명령을 사용합니다. 이 명령은 생성 코드를 빌드하지 않고 코드를 생성하는 MATLAB Coder 앱의 디폴트 동작을 복제합니다. |
-config:dll | 디폴트 구성 파라미터를 사용하여 동적 C/C++ 라이브러리를 생성합니다. |
-config:exe | 디폴트 구성 파라미터를 사용하여 정적 C/C++ 실행 파일을 생성합니다. |
-config:lib | 디폴트 구성 파라미터를 사용하여 정적 C/C++ 라이브러리를 생성합니다. |
-config:mex | 디폴트 구성 파라미터를 사용하여 MEX 함수를 생성합니다. |
-config:single | 디폴트 구성 파라미터를 사용하여 단정밀도 MATLAB 코드를 생성합니다. Fixed-Point Designer가 필요합니다. |
-config config_object | 코드 생성 파라미터가 포함된 구성 객체를 지정합니다. config_object는 다음 구성 객체 중 하나입니다.
coder.CodeConfig — Embedded Coder®를 사용할 수 없는 경우 독립 실행형 C/C++ 라이브러리 또는 실행 파일의 생성을 위한 파라미터입니다.
% Configuration object for a dynamic linked library
cfg = coder.config('dll')
% Configuration object for an executable
cfg = coder.config('exe')
% Configuration object for a static standalone library
cfg = coder.config('lib')
coder.EmbeddedCodeConfig — Embedded Coder를 사용할 수 있는 경우 독립 실행형 C/C++ 라이브러리 또는 실행 파일의 생성을 위한 파라미터입니다.
% Configuration object for a dynamic linked library
ec_cfg = coder.config('dll')
% Configuration object for an executable
ec_cfg = coder.config('exe')
% Configuration object for a static standalone library
ec_cfg = coder.config('lib')
coder.MexCodeConfig — MEX 코드 생성을 위한 파라미터입니다.
mex_cfg = coder.config
% or
mex_cfg = coder.config('mex')
자세한 내용은 Configure Code Generation and Build Settings 항목을 참조하십시오. |
-d out_folder | 생성 파일을 out_folder에 지정된 절대 경로 또는 상대 경로에 저장합니다. out_folder에는 다음이 포함되지 않아야 합니다.
out_folder에 의해 지정된 폴더가 존재하지 않는 경우 codegen은 해당 폴더를 생성합니다. 사용자가 폴더 위치를 지정하지 않으면 codegen은 다음 디폴트 폴더에 파일을 생성합니다. target은 다음일 수 있습니다.
fcn_name은 명령줄에서 첫 번째 MATLAB 함수(사전순)의 이름입니다. 이 함수는 폴더 이름에 별표(*), 물음표(?), 달러($), 파운드(#) 문자를 지원하지 않습니다. 참고 codegen은 동일한 코드에 대해 동일한 유형의 출력값을 생성할 때마다 이전 빌드에서 파일을 제거합니다. 이전 빌드의 파일을 보존하려면 다른 빌드를 시작하기 전에 해당 파일을 다른 위치에 복사하십시오.
|
-double2single double2single_cfg_name | coder.SingleConfig 객체 double2single_cfg_name이 지정하는 설정을 사용하여 단정밀도 MATLAB 코드를 생성합니다. codegen은 파일을 폴더 codegen/fcn_name/single에 생성합니다.
fcn_name은 진입점 함수의 이름입니다.
-config 옵션과 함께 사용되는 경우, 단정밀도 C/C++ 코드도 생성합니다. codegen은 단정밀도 파일을 폴더 codegen/target/folder_name에 생성합니다.
target은 다음일 수 있습니다.
folder_name은 fcn_name과 singlesuffix를 결합한 것입니다.
singlesuffix는 coder.SingleConfig 속성 OutputFileNameSuffix가 지정하는 접미사입니다. 이 폴더의 단정밀도 파일도 이 접미사를 갖습니다.
자세한 내용은 Generate Single-Precision MATLAB Code 항목을 참조하십시오. 네임스페이스에 포함된 진입점 함수에는 이 옵션이 지원되지 않습니다. 이 옵션을 사용하려면 Fixed-Point Designer가 있어야 합니다. |
-float2fixed float2fixed_cfg_name | -config 옵션과 함께 사용되는 경우, 부동소수점에서 고정소수점으로 변환하기 위한 구성 객체 float2fixed_cfg_name이 지정하는 설정을 사용하여 고정소수점 C/C++ 코드를 생성합니다.
codegen은 파일을 폴더 codegen/target/fcn_name_fixpt에 생성합니다. target은 다음일 수 있습니다.
fcn_name은 진입점 함수의 이름입니다. -config 옵션 없이 사용되는 경우, 부동소수점에서 고정소수점으로 변환하기 위한 구성 객체 float2fixed_cfg_name이 지정하는 설정을 사용하여 고정소수점 MATLAB 코드를 생성합니다. codegen은 파일을 폴더 codegen/fcn_name/fixpt에 생성합니다.
float2fixed_cfg_name의 TestBenchName 속성을 설정해야 합니다. 예를 들면 다음과 같습니다.
fixptcfg.TestBenchName = 'myadd_test'; 이 명령은 myadd_test를 부동소수점에서 고정소수점으로 변환하기 위한 구성 객체 fixptcfg에 대한 테스트 파일로 지정합니다.자세한 내용은 Convert MATLAB Code to Fixed-Point C Code 항목을 참조하십시오. 네임스페이스에 포함된 진입점 함수에는 이 옵션이 지원되지 않습니다. 이 옵션을 사용하려면 Fixed-Point Designer가 있어야 합니다. |
-g | C 컴파일러에 디버그 옵션을 사용할지 여부를 지정합니다. 디버그 모드를 활성화하면 C 컴파일러는 일부 최적화를 비활성화합니다. 컴파일은 더 빨라지지만 실행 속도는 느려질 수 있습니다. |
-globals global_values | 전역 변수의 이름과 초기값을 MATLAB 파일에 지정합니다. global_values는 전역 변수 이름과 초기값으로 구성된 셀형 배열입니다. global_values의 형식은 다음과 같습니다.
{g1, init1, g2, init2, ..., gn, initn}gn은 문자형 벡터로 지정된 전역 변수의 이름입니다. initn은 초기값입니다. 예를 들면 다음과 같습니다.
또는 다음 형식을 사용합니다. -globals {global_var, {type, initial_value}}type은 유형 객체입니다. 유형 객체를 만들려면 coder.typeof를 사용합니다. 전역 셀형 배열 변수의 경우 이 형식을 사용해야 합니다.
codegen을 사용하여 코드를 생성하기 전에 전역 변수를 초기화합니다. -globals 옵션을 사용하여 전역 변수에 대한 초기값을 제공하지 않으면 codegen은 MATLAB 전역 작업 공간에서 해당 변수를 확인합니다. 초기값을 제공하지 않으면 codegen에서 오류가 발생합니다.
MATLAB Coder와 MATLAB은 각각 전역 데이터 복사본을 별도로 갖습니다. 일관성을 위해, 이 둘이 상호 작용할 때마다 전역 데이터를 동기화하십시오. 데이터를 동기화하지 않으면 전역 변수가 서로 달라질 수 있습니다. 전역 변수에 상수 값을 지정하려면 coder.Constant를 사용합니다. 예를 들면 다음과 같습니다. -globals {'g', coder.Constant(v)} g를 상수 값 v를 갖는 전역 변수로 지정합니다.자세한 내용은 Generate Code for Global Variables 항목을 참조하십시오. |
-gpuprofile | GPU 성능 분석기를 사용하여 생성 코드의 GPU 프로파일링을 활성화합니다. GPU 성능 분석기는 생성 코드에서 CPU 활동과 GPU 활동에 대한 메트릭을 수집하는 MEX 함수 또는 SIL(Software-in-the-Loop) 실행을 실행합니다. GPU 성능 분석기는 시간 순서 타임라인 플롯이 포함된 리포트를 제공하여, 생성된 CUDA® 코드의 성능 병목 현상을 시각화, 식별, 완화하는 데 활용할 수 있습니다. 단일 명령을 사용하여 CUDA 코드를 생성하고 프로파일링을 수행하려면 -gpuprofile 옵션과 -test 옵션을 사용하여 codegen을 실행합니다. GPU 프로파일링에는 GPU Coder™ 제품이 필요합니다. MEX가 아닌 타깃을 프로파일링하려면 Embedded Coder 제품도 필요합니다. 자세한 내용은 GPU Performance Analyzer (GPU Coder) 항목을 참조하십시오. |
-I include_path | include_path를 코드 생성 경로의 시작 부분에 추가합니다. MATLAB 함수와 사용자 지정 C/C++ 파일을 검색할 때 codegen은 코드 생성 경로를 우선 검색합니다. 코드 생성 경로의 클래스는 검색하지 않습니다. 클래스는 MATLAB 검색 경로에 있어야 합니다. 자세한 내용은 Paths and File Infrastructure Setup 항목을 참조하십시오.
7비트 ASCII 이외의 문자(예: 일본어 문자)가 경로에 포함된 경우 codegen이 이 경로에서 파일을 찾지 못할 수 있습니다. 여러 경로를 포함하려면 포함시킬 각 경로의 앞에 -I를 사용합니다. 공백이 포함된 경로는 작은따옴표로 묶습니다. 예를 들면 다음과 같습니다. -I C:\Project -I 'C:\Custom Files'
|
-jit | JIT(Just-in-Time) 컴파일을 사용하여 MEX 함수를 생성합니다. JIT 컴파일을 사용하면 MEX 함수 생성 속도를 높일 수 있습니다. 이 옵션은 MEX 함수 생성에만 적용됩니다. 이 옵션은 사용자 지정 코드 또는 OpenMP 라이브러리 사용과 같은 특정 코드 생성 기능이나 옵션과 호환되지 않습니다. |
-lang:c | 생성 코드에서 사용할 언어를 C로 지정합니다. 사용자가 타깃 언어를 지정하지 않으면 코드 생성기는 C 코드를 생성합니다. |
-lang:c++ | 생성 코드에서 사용할 언어를 C++로 지정합니다. |
-launchreport | 코드 생성 리포트를 생성하고 엽니다. 이 옵션이 지정되지 않은 경우 codegen은 오류 메시지 또는 경고 메시지가 발생하거나 사용자가 -report 옵션을 지정한 경우에만 리포트를 생성합니다. |
-o output_file_name | MEX 함수, C/C++ 라이브러리 또는 C/C++ 실행 파일을 생성할 때 기본 이름 output_file_name을 다음 확장자와 함께 사용합니다.
C/C++ 정적 라이브러리의 경우 .a 또는 .lib C/C++ 실행 파일의 경우 .exe 또는 확장자 없음 Microsoft® Windows® 시스템 기반 C/C++ 동적 라이브러리의 경우 .dll Linux® 시스템 기반 C/C++ 동적 라이브러리의 경우 .so Mac 시스템 기반 C/C++ 동적 라이브러리의 경우 .dylib 생성된 MEX 함수의 경우 해당 플랫폼에 따른 확장자
output_file_name은 파일 이름이거나 기존 경로를 포함할 수 있습니다. output_file_name에는 공백을 포함하면 안 됩니다. 공백이 있으면 특정 운영 체제 구성에서 코드 생성이 실패할 수 있습니다.
MEX 함수의 경우 output_file_name은 유효한 MATLAB 함수 이름이어야 합니다. 라이브러리와 실행 파일의 출력 파일 이름을 지정하지 않으면 기본 이름은 fcn_1이 됩니다. fcn_1은 명령줄에 지정된 첫 번째 MATLAB 함수의 이름입니다. MEX 함수의 경우 기본 이름은 fcn_1_mex입니다. 원래 MATLAB 함수와 MEX 함수를 실행하고 그 결과를 비교할 수 있습니다. |
-O optimization_option | optimization_option의 값을 기준으로 생성 코드를 최적화합니다.
각 최적화마다 명령줄에 -O를 한 번씩 지정하십시오. 지정하지 않으면 codegen은 최적화에 인라인 처리와 OpenMP를 사용합니다. |
-package zip_file_name | 독립 실행형 코드와 관련 종속 항목을 이름이 zip_file_name인 압축 ZIP 파일로 패키징합니다. 그런 다음 사용자는 이 ZIP 파일을 사용하여 코드 파일을 다른 개발 환경으로 이전하여 패키징을 풀고 재빌드할 수 있습니다. 이 패키징 기능은 packNGo 함수에서도 제공됩니다. |
-preservearraydims | N차원 인덱싱을 사용하는 코드를 생성합니다. 자세한 내용은 Generate Code That Uses N-Dimensional Indexing 항목을 참조하십시오. |
-profile | 생성된 MEX 함수의 프로파일링을 MATLAB 프로파일러를 사용하여 활성화합니다. 자세한 내용은 Profile MEX Functions by Using MATLAB Profiler 항목을 참조하십시오. 이 옵션은 GPU Coder를 사용한 CUDA 코드 생성에는 지원되지 않습니다. 생성된 CUDA 코드를 프로파일링하려면 -gpuprofile 옵션을 사용합니다. |
-report | 코드 생성 리포트를 생성합니다. 이 옵션이 지정되지 않은 경우 codegen은 오류 메시지 또는 경고 메시지가 발생하거나 사용자가 -launchreport 옵션을 지정한 경우에만 리포트를 생성합니다. Embedded Coder가 있는 경우 이 옵션은 코드 대체 리포트의 생성도 활성화합니다. |
-reportinfo info | 코드 생성에 대한 정보를 기본 MATLAB 작업 공간의 변수 info로 내보냅니다. Access Code Generation Report Information Programmatically 항목을 참조하십시오. |
-rowmajor | 행 우선 배열 레이아웃을 사용하는 코드를 생성합니다. 열 우선 레이아웃이 디폴트 값입니다. 자세한 내용은 Generate Code That Uses Row-Major Array Layout 항목을 참조하십시오. |
-silent | 코드 생성이 경고 없이 성공하면, 사용자가 리포트를 생성하는 경우를 포함하여 모든 메시지의 표시를 차단합니다. 경고와 오류 메시지는 표시합니다. |
-singleC | 단정밀도 C/C++ 코드를 생성합니다. 자세한 내용은 Generate Single-Precision C Code at the Command Line 항목을 참조하십시오. 네임스페이스에 포함된 진입점 함수에는 이 옵션이 지원되지 않습니다. 이 옵션을 사용하려면 Fixed-Point Designer가 있어야 합니다. |
-std:language_standard | 지정된 언어 표준과 호환되는 C/C++ 코드를 생성합니다. C++ 언어 표준은 타깃 언어가 C++인 경우에만 지원됩니다. language_standard는 다음 값 중 하나입니다.
C89/90(ANSI)의 경우 c89/c90 C99(ISO)의 경우 c99 C++03(ISO)의 경우 c++03 C++11(ISO)의 경우 c++11 C++14(ISO)의 경우 c++14 C++17(ISO)의 경우 c++17 C++20(ISO)의 경우 c++20
예를 들어, C++14(ISO) 언어 표준과 호환되는 코드를 생성하려면 다음 옵션을 사용합니다. 지원되는 언어 표준에 대한 자세한 내용은 Change Language Standard Used for Code Generation 항목을 참조하십시오. |
-test test_file | test_file을 실행하여 원래 MATLAB 함수에 대한 호출을 MEX 함수에 대한 호출로 대체합니다. 이 옵션을 사용하는 것은 coder.runTest를 실행하는 것과 동일합니다.
이 옵션은 MEX 함수를 생성하거나 VerificationMode를 'SIL' 또는 'PIL'로 설정한 상태에서 구성 객체를 사용하는 경우에만 지원됩니다. VerificationMode 파라미터를 갖는 구성 객체의 생성을 위해서는 Embedded Coder 제품이 필요합니다. |
-toproject project_file_name | codegen 명령을 이름이 project_file_name인 상응하는 MATLAB Coder 프로젝트 파일로 변환합니다. 그런 다음 codegen 명령을 다시 사용하거나 MATLAB Coder 앱을 사용하여 이 프로젝트 파일에서 코드를 생성할 수 있습니다.
또한 -toproject 옵션을 사용하면 불완전한 codegen 명령을 프로젝트 파일로 변환할 수도 있습니다. 예를 들어, 구성 객체 cfg에 저장된 코드 생성 파라미터만 포함된 프로젝트 파일 myProjectTemplate.coderprj를 생성하려면 다음을 실행합니다. 이 경우 myProjectTemplate.coderprj에는 진입점 함수의 사양이나 입력 유형의 사양이 포함되어 있지 않습니다. 따라서 이 프로젝트 파일에서 코드를 생성할 수 없습니다. myProjectTemplate.coderprj를 MATLAB Coder 앱에서 열고 이를 템플릿으로 사용하여 전체 프로젝트 파일을 만들면 코드 생성에 사용할 수 있습니다.-toproject project_file_name 옵션을 사용하여 codegen을 실행하면 코드가 생성되지 않습니다. 프로젝트 파일만 생성됩니다.
Convert codegen Command to Equivalent MATLAB Coder Project 항목을 참조하십시오. |
-v | 세부 정보 표시 모드를 활성화하여 코드 생성 상태와 타깃 빌드 로그 메시지를 표시합니다. |
-? | codegen 명령에 대한 도움말을 표시합니다.
|