-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 명령에 대한 도움말을 표시합니다.
|