주요 콘텐츠

coder.CodeConfig

MATLAB 코드에서 C/C++ 코드를 생성하기 위한 구성 파라미터

설명

coder.CodeConfig 객체는 codegen이 정적 라이브러리, 동적 링크 라이브러리 또는 실행 프로그램을 생성하는 데 사용하는 구성 파라미터를 포함합니다. -config 옵션을 사용하여 이 객체를 codegen 함수에 전달합니다.

생성

coder.config 함수를 사용하여 coder.CodeConfig 객체를 만듭니다.

coder.CodeConfig 객체를 만든 후에는 명령줄에서 프로그래밍 방식으로 속성을 수정하거나 구성 파라미터 대화 상자를 사용하여 대화형 방식으로 속성을 수정할 수 있습니다. Specify Code Configuration Parameters Interactively 항목을 참조하십시오.

속성

모두 확장

툴체인을 위한 컴파일러 최적화 또는 디버그 설정으로, 'Faster Runs', 'Faster Builds', 'Debug' 또는 'Specify'로 지정됩니다. 자세한 내용은 빌드 구성을 참조하십시오.

동적 배열 최적화 여부로, true 또는 false로 지정됩니다. 자세한 내용은 동적 배열 데이터 캐시를 참조하십시오.

생성 코드에 대한 형식 지정 툴로, 'Auto', 'Clang-format' 또는 'MathWorks'로 지정됩니다. 자세한 내용은 사용할 코드 형식 툴 선택을 참조하십시오.

생성 코드의 코드 대체 라이브러리로, 문자형 벡터로 지정됩니다. 자세한 내용은 코드 대체 라이브러리를 참조하십시오.

컴파일타임 재귀를 위한 함수 특수화의 최대 횟수로, 양의 정수로 지정됩니다. 자세한 내용은 컴파일타임 재귀 제한을 참조하십시오.

constant folder(상수 폴딩 수행)가 실행하는 명령어의 최대 개수로, 양의 정수로 지정됩니다. 자세한 내용은 상수 폴딩 제한 시간을 참조하십시오.

열거형 클래스를 포함하는 C++ 코드를 생성할지 여부로, true 또는 false로 지정됩니다. 자세한 내용은 MATLAB 열거형에서 C++ 열거형 클래스 생성을 참조하십시오.

CppInterfaceStyle'Methods'로 설정하여 C++ 코드를 생성할 때 인터페이스 클래스의 이름으로, 문자형 벡터로 지정됩니다. 자세한 내용은 C++ 인터페이스 클래스 이름을 참조하십시오.

코드 생성의 시작점이 되는 MATLAB 진입점 함수에 대해 생성된 C++ 코드의 인터페이스 스타일로, 'Functions' 또는 'Methods'로 지정됩니다. 자세한 내용은 인터페이스 스타일을 참조하십시오.

생성된 C++ 코드의 네임스페이스 이름으로, 문자형 벡터로 지정됩니다. 자세한 내용은 C++ 네임스페이스를 참조하십시오.

MathWorks 코드에 대해 생성된 C++ 코드의 네임스페이스로, 문자형 벡터로 지정됩니다. 자세한 내용은 MathWorks 코드를 위한 네임스페이스를 참조하십시오.

MATLAB 클래스에 대해 C++ 클래스를 생성할지 아니면 C 스타일 구조체를 생성할지 여부로, true 또는 false로 지정됩니다. 자세한 내용은 MATLAB 클래스에서 C++ 클래스 생성을 참조하십시오.

MATLAB 코드의 네임스페이스에 대응하는 C++ 네임스페이스를 생성할지 여부로, true 또는 false로 지정됩니다. 자세한 내용은 MATLAB 네임스페이스에서 C++ 네임스페이스 생성을 참조하십시오.

MATLAB 코드의 특정 로우 레벨 벡터 및 행렬 연산에 대해 생성된 코드의 BLAS 라이브러리 호출에 대한 콜백 클래스로, 문자형 벡터로 지정됩니다. 자세한 내용은 사용자 지정 BLAS 라이브러리 콜백을 참조하십시오.

MATLAB 코드의 FFT 함수에 대해 생성된 코드의 FFTW 라이브러리 호출에 대한 콜백 클래스로, 문자형 벡터로 지정됩니다. 자세한 내용은 사용자 지정 FFT 라이브러리 콜백을 참조하십시오.

MATLAB 코드에서 생성된 각 C/C++ 헤더 파일(rtwtypes.hrtwhalf.h 제외)의 상단에 표시되는 사용자 지정 코드로, 문자형 벡터로 지정됩니다. 자세한 내용은 헤더 파일을 참조하십시오.

생성 코드를 컴파일할 때 include 경로에 추가할 include 폴더로, string형 배열, 문자형 벡터로 구성된 셀형 배열 또는 문자형 벡터로 지정됩니다. 자세한 내용은 추가 include 디렉터리를 참조하십시오.

생성된 초기화 함수에 포함할 사용자 지정 코드로, 문자형 벡터로 지정됩니다. 자세한 내용은 초기화 함수를 참조하십시오.

MATLAB 코드의 특정 선형대수 함수에 대해 생성된 코드의 LAPACK 라이브러리 호출에 대한 콜백 클래스로, 문자형 벡터로 지정됩니다. 자세한 내용은 사용자 지정 LAPACK 라이브러리 콜백을 참조하십시오.

생성 코드와 링크할 정적 라이브러리 파일로, string형 배열, 문자형 벡터로 구성된 셀형 배열 또는 문자형 벡터로 지정됩니다. 자세한 내용은 추가 라이브러리를 참조하십시오.

컴파일하고 생성 코드와 링크할 소스 파일로, string형 배열, 문자형 벡터로 구성된 셀형 배열 또는 문자형 벡터로 지정됩니다. 자세한 내용은 추가 소스 파일을 참조하십시오.

생성된 각 .c 또는 .cpp 파일(rtwhalf.c 또는 rtwhalf.cpp 제외)의 상단, 함수 정의 바깥에 표시되는 코드로, 문자형 벡터로 지정됩니다. 자세한 내용은 소스 파일을 참조하십시오.

생성된 종료 함수에 표시되는 코드로, 문자형 벡터로 지정됩니다. 자세한 내용은 종료 함수를 참조하십시오.

선택한 툴체인의 툴에 대한 사용자 지정 설정으로, 셀형 배열로 지정됩니다. 자세한 내용은 사용자 지정 툴체인 옵션을 참조하십시오.

생성 코드의 데이터형 대체로, 'CBuiltIn' 또는 'CoderTypeDefs'로 지정됩니다. 자세한 내용은 데이터형 대체를 참조하십시오.

딥러닝 신경망 코드 생성을 위한 구성 객체로, 다음 표에 나와 있는 객체 중 하나로 지정됩니다.

객체필수설명
coder.MklDNNConfig

  • Deep Learning Toolbox™

  • MATLAB Coder™ Interface for Deep Learning 지원 패키지

coder.MklDNNConfig 객체는 Intel® MKL-DNN을 사용한 딥러닝을 위한 C++ 코드 생성에 특화된 파라미터를 포함합니다. coder.MklDNNConfig 객체를 만들려면 coder.DeepLearningConfig를 사용하십시오. 예를 들면 다음과 같습니다.

cfg = coder.config('mex');
cfg.TargetLang = 'C++';
cfg.DeepLearningConfig = coder.DeepLearningConfig('mkldnn');

Code Generation for Deep Learning Networks with MKL-DNN 항목을 참조하십시오.

coder.ARMNEONConfig

  • Deep Learning Toolbox

  • MATLAB Coder Interface for Deep Learning 지원 패키지

coder.ARMNEONConfig 객체는 ARM® Compute Library를 사용한 딥러닝을 위한 C++ 코드 생성에 특화된 파라미터를 포함합니다. coder.ARMNEONConfig 객체를 만들려면 coder.DeepLearningConfig를 사용하십시오. 예를 들면 다음과 같습니다.

cfg = coder.config('lib');
cfg.TargetLang = 'C++';
cfg.DeepLearningConfig = coder.DeepLearningConfig('arm-compute');

Code Generation for Deep Learning Networks with ARM Compute Library 항목을 참조하십시오.

coder.CuDNNConfig (GPU Coder)

  • Deep Learning Toolbox

  • GPU Coder™

  • GPU Coder Interface for Deep Learning 지원 패키지

coder.CuDNNConfig 객체는 cuDNN 라이브러리를 사용한 딥러닝을 위한 CUDA® 코드 생성에 특화된 파라미터를 포함합니다. coder.CuDNNConfig 객체를 만들려면 coder.DeepLearningConfig를 사용하십시오. 예를 들면 다음과 같습니다.

cfg = coder.gpuConfig('lib');
cfg.TargetLang = 'C++';
cfg.DeepLearningConfig = coder.DeepLearningConfig('cudnn');

Code Generation for Deep Learning Networks by Using cuDNN (GPU Coder) 항목을 참조하십시오.

coder.TensorRTConfig (GPU Coder)

  • Deep Learning Toolbox

  • GPU Coder

  • GPU Coder Interface for Deep Learning 지원 패키지

coder.TensorRTConfig 객체는 TensorRT 라이브러리를 사용한 딥러닝을 위한 CUDA 코드 생성에 특화된 파라미터를 포함합니다. coder.TensorRTConfig 객체를 만들려면 coder.DeepLearningConfig를 사용하십시오. 예를 들면 다음과 같습니다.

cfg = coder.gpuConfig('lib');
cfg.TargetLang = 'C++';
cfg.DeepLearningConfig = coder.DeepLearningConfig('tensorrt');

Code Generation for Deep Learning Networks by Using TensorRT (GPU Coder) 항목을 참조하십시오.

종속 관계: DeepLearningConfig가 설정되어 있으면 codegenTargetLangC++로 설정합니다.

객체 설명으로, 문자형 벡터로 지정됩니다.

동적 메모리 할당 모드로, 다음 표에 나와 있는 값 중 하나로 지정됩니다.

설명
'Threshold'

이 값은 디폴트 값입니다.

크기(단위: 바이트)가 DynamicMemoryAllocationThreshold보다 크거나 같은 가변 크기 배열에 대해, 코드 생성기가 힙에 동적으로 메모리를 할당합니다.

'AllVariableSizeArrays'코드 생성기가 모든 가변 크기 배열에 대해 힙에 동적으로 메모리를 할당합니다.
'Off'

코드 생성기가 가변 크기 배열에 대해 스택에 정적으로 메모리를 할당합니다.

제한 없는 가변 크기 배열에는 동적 메모리 할당이 필요합니다.

종속 관계:

  • EnableVariableSizing으로 이 파라미터를 활성화합니다.

  • DynamicMemoryAllocation'Threshold'로 설정하면 DynamicMemoryAllocationThreshold 파라미터가 활성화됩니다.

가변 크기 배열에 대한 코드 생성 항목을 참조하십시오.

참고

DynamicMemoryAllocation 구성 객체 속성은 향후 릴리스에서 제거될 예정입니다. 가변 크기 배열에 대해 동적으로 메모리를 할당하려면 EnableDynamicMemoryAllocation 속성을 사용하십시오. DynamicMemoryAllocationThreshold 속성을 사용하여 동적 메모리 할당 임계값을 설정하십시오.

고정 크기 배열을 위한 동적 메모리 할당으로, false 또는 true로 지정됩니다. 자세한 내용은 고정 크기 배열을 위한 동적 메모리 할당 활성화를 참조하십시오.

생성된 C/C++ 함수의 인터페이스에서 동적으로 할당된 배열의 구현으로, 'Auto', 'C' 또는 'C++'로 지정됩니다. 자세한 내용은 동적 메모리 할당 인터페이스를 참조하십시오.

가변 크기 배열의 동적 메모리 할당에 대한 크기 임계값으로, 양의 정수로 지정됩니다. 자세한 내용은 동적 메모리 할당 임계값을 참조하십시오.

외재적 함수 자동 호출 여부로, true 또는 false로 지정됩니다. 자세한 내용은 외재적 호출 자동 도입을 참조하십시오.

for 루프의 자동 병렬화 여부로, false 또는 true로 지정됩니다. 자세한 내용은 자동 병렬화 활성화를 참조하십시오.

for 루프의 자동 병렬화 리포팅 여부로, true 또는 false로 지정됩니다. 자세한 내용은 자동 병렬화 리포팅 활성화를 참조하십시오.

가변 크기 배열에 대한 동적 메모리 할당 여부로, true 또는 false로 지정됩니다. 자세한 내용은 동적 메모리 할당 활성화를 참조하십시오.

생성 코드에서 묵시적 확장 기능을 사용할지 여부로, true 또는 false로 지정됩니다. 자세한 내용은 묵시적 확장 활성화를 참조하십시오.

memcpy 최적화 여부로, true 또는 false로 지정됩니다. 자세한 내용은 벡터 할당에 memcpy 사용을 참조하십시오.

parfor 루프의 병렬화 여부로, true 또는 false로 지정됩니다. 자세한 내용은 가능한 경우 OpenMP 라이브러리 활성화를 참조하십시오.

런타임 재귀 지원 여부로, true 또는 false로 지정됩니다. 자세한 내용은 런타임 재귀 활성화를 참조하십시오.

가변 크기 배열 지원 여부로, true 또는 false로 지정됩니다. 자세한 내용은 가변 크기 조정 활성화를 참조하십시오.

파일 분할 모드로, 'MapMFileToCFile' 'SingleFile'로 지정됩니다. 자세한 내용은 생성 파일 분할 방법을 참조하십시오.

소스 코드만 생성할지 여부로, true 또는 false로 지정됩니다. 자세한 내용은 코드만 생성을 참조하십시오.

생성 코드에 주석을 포함할지 여부로, true 또는 false로 지정됩니다. 자세한 내용은 주석 포함을 참조하십시오.

샘플 C/C++ 메인 파일 생성으로, 'GenerateCodeOnly', 'DoNotGenerate' 또는 'GenerateCodeAndCompile'로 지정됩니다. 자세한 내용은 샘플 메인 생성을 참조하십시오.

빌드 프로세스 중 makefile을 생성할지 여부로, true 또는 false로 지정됩니다. 자세한 내용은 makefile 생성을 참조하십시오.

nonfinite 데이터에 대한 지원 파일을 생성할지 여부로, true 또는 false로 지정됩니다. 자세한 내용은 nonfinite이 사용되는 경우 관련 지원 파일 생성을 참조하십시오.

코드 생성 리포트로, true 또는 false로 지정됩니다. 자세한 내용은 항상 리포트 생성을 참조하십시오.

GPU Coder를 사용하여 CUDA GPU 코드를 생성하기 위한 구성 객체입니다. GpuCodeConfig 객체는 CUDA GPU 코드 생성에 특화된 파라미터를 포함합니다. GpuCodeConfig 객체를 만들려면 coder.gpuConfig (GPU Coder)를 사용하십시오. 예를 들면 다음과 같습니다.

cfg = coder.gpuConfig('lib');
cfg.GpuConfig

ans =
   GpuCodeConfig with properties:

                    Enabled: 1
                 MallocMode: 'discrete'
           KernelNamePrefix: ''
               EnableCUBLAS: 1
             EnableCUSOLVER: 1
                EnableCUFFT: 1
               Benchmarking: 0
                  SafeBuild: 0
          ComputeCapability: 'Auto'
    CustomComputeCapability: ''
              CompilerFlags: ''
        StackLimitPerThread: 1024
            MallocThreshold: 200
     MaximumBlocksPerKernel: 0
        EnableMemoryManager: 1
           SelectCudaDevice: -1

자세한 내용은 Generate Code Using the Command Line Interface (GPU Coder) 항목을 참조하십시오.

GpuConfig가 설정되어 있으면, 코드 생성기는 GPU 코드 생성에 필요한 특정 속성에 고정 값을 사용합니다. 일부 속성은 다른 디폴트 값을 갖기도 합니다. 자세한 내용은 Configure GPU Code Generation (GPU Coder) 항목을 참조하십시오.

하드웨어 보드를 지정하는 객체입니다. coder.Hardware 객체를 만들려면 coder.hardware를 사용하십시오. 예를 들면 다음과 같습니다.

cfg = coder.config('lib');
hw = coder.hardware('Raspberry Pi');
cfg.Hardware = hw;

coder.hardware를 사용하려면 먼저 하드웨어에 대한 지원 패키지를 설치해야 합니다.

종속 관계:

  • Hardware 설정은 특정 하드웨어 보드에 대한 하드웨어 구현 객체 및 기타 구성 파라미터를 사용자 지정합니다.

  • DeepLearningConfigcoder.ARMNEONConfig 객체로 설정되어 있고 Hardware가 비어 있는 경우, codegenGenCodeOnly 속성을 true로 설정합니다.

참고:

  • 한 MATLAB 세션에서 coder.CodeConfig 객체 cfg를 만든 다음, 이를 다른 MATLAB 세션에서 사용하는 경우가 있을 수 있습니다. cfg.Hardware 속성에 지정된 하드웨어 보드가 두 번째 세션의 MATLAB 호스트 컴퓨터에 설치되어 있지 않으면, 이 파라미터는 디폴트 값으로 복원됩니다. 디폴트 값은 []입니다. 앱에서 하드웨어 보드 옵션을 MATLAB 호스트 컴퓨터로 설정하는 것은 cfg.Hardwarecfg.HardwareImplementation.ProdHWDeviceType을 디폴트 값으로 사용하는 것과 동일합니다.

C/C++ 코드 생성을 위한 하드웨어별 구성 파라미터를 지정하는 하드웨어 구현 객체입니다. coder.configHardwareImplementation 속성을 가진 coder.CodeConfig 객체를 생성하는데, 이때 이 속성은 MATLAB 호스트 컴퓨터에 해당하는 디폴트 파라미터 값을 사용하는 coder.HardwareImplementation 객체로 설정됩니다.

생성 코드의 전처리기 지시문 스타일로, 'UseIncludeGuard' 또는 'UsePragmaOnce'로 지정됩니다. 자세한 내용은 헤더 가드 스타일을 참조하십시오.

코드 생성 리포트에서 묵시적 확장으로 인해 발생할 수 있는 잠재적 문제를 강조 표시할지 여부로, true 또는 false로 지정됩니다. 자세한 내용은 묵시적 확장으로 인해 발생할 수 있는 잠재적 문제 강조 표시를 참조하십시오.

코드 생성 리포트에서 루프 제어 함수 사용으로 인해 발생할 수 있는 잠재적 문제를 강조 표시할지 여부로, true 또는 false로 지정됩니다. 자세한 내용은 coder.loop 함수 사용 시 발생할 수 있는 잠재적 문제 강조 표시를 참조하십시오.

잠재적인 행 우선 레이아웃 효율성 문제로, true 또는 false로 지정됩니다. 자세한 내용은 잠재적인 행 우선 문제 강조 표시를 참조하십시오.

memset을 사용하여 부동소수점 및 double형에 0을 할당할지 여부로, true 또는 false로 지정됩니다. 자세한 내용은 memset를 사용하여 부동소수점 및 double형을 0.0으로 초기화를 참조하십시오.

MathWorks 함수 간 인라인 처리 제어로, 'Speed', 'Always', 'Readability' 또는 'Never'로 지정됩니다. 자세한 내용은 MathWorks 작성 MATLAB 함수를 위한 인라인 전략을 참조하십시오.

사용자가 작성한 함수와 MathWorks 함수 간 인라인 처리 제어로, 'Speed', 'Always', 'Readability' 또는 'Never'로 지정됩니다. 자세한 내용은 MathWorks 함수와 사용자 함수 간의 호출을 위한 인라인 전략을 참조하십시오.

사용자가 작성한 함수 간 인라인 처리 제어로, 'Speed', 'Always', 'Readability' 또는 'Never'로 지정됩니다. 자세한 내용은 사용자 작성 MATLAB 함수를 위한 인라인 전략을 참조하십시오.

타깃 하드웨어에 대한 SIMD(단일 명령 복수 데이터) 코드를 생성하기 위한 명령어 집합으로, 'Auto', 'SSE2' 또는 'None'으로 지정됩니다. 자세한 내용은 타깃 하드웨어 확장 명령어 집합 활용을 참조하십시오.

생성된 C/C++ 코드에서, 알려진 MISRA™ 및 AUTOSAR 위반이 표시되지 않도록 하는 주석을 추가할지 여부로, false 또는 true로 지정됩니다. 자세한 내용은 알려진 MISRA 위반에 대한 정당화 사유 주석 생성을 참조하십시오.

코드 생성기가 심층 신경망(DNN)의 큰 상수를 생성된 소스 코드에 포함시킬지 아니면 이러한 상수를 이진 데이터 파일에 쓸지 여부로, 'WriteOnlyDNNConstantsToDataFiles' 또는 'KeepInSourceFiles'로 지정됩니다. 자세한 내용은 큰 상수 생성을 참조하십시오.

코드 생성기가 DNN 상수를 이진 데이터 파일에 쓸지 여부를 결정하는 임계값으로, 양의 정수로 지정됩니다. 자세한 내용은 큰 상수 임계값을 참조하십시오.

코드 생성 리포트 자동 열기로, true 또는 false로 지정됩니다. 자세한 내용은 리포트가 생성된 경우 자동으로 실행을 참조하십시오.

for 루프 또는 parfor 루프를 자동으로 풀지 결정하는 반복 횟수의 임계값으로, 양의 정수로 지정됩니다. 자세한 내용은 루프 풀기 임계값을 참조하십시오.

생성 코드에 MATLAB 소스 코드를 주석으로 포함할지 여부로, true 또는 false로 지정됩니다. 자세한 내용은 MATLAB 소스 코드를 주석으로 삽입을 참조하십시오.

생성 코드에 MATLAB 소스 코드의 라인 번호를 주석으로 포함할지 여부로, true 또는 false로 지정됩니다. 자세한 내용은 MATLAB 소스 코드 주석 라인 번호를 참조하십시오.

생성된 식별자의 최대 문자 수로, 범위 [31, 2048] 내에 있는 양의 정수로 지정됩니다. 자세한 내용은 최대 식별자 길이를 참조하십시오.

memcpy 또는 memset 최적화를 위한 최소 크기(단위: 바이트)로, 양의 정수로 지정됩니다. 자세한 내용은 memcpy 임계값(단위: 바이트)을 참조하십시오.

다중 인스턴스 재진입 코드로, true 또는 false로 지정됩니다. 자세한 내용은 재진입 코드 생성을 참조하십시오.

객체 이름으로, 문자형 벡터로 지정됩니다.

생성된 C/C++ 코드에서 병렬 for 루프를 실행하기 위한 최대 CPU 스레드 개수로, 양의 정수로 지정됩니다. 자세한 내용은 최대 CPU 스레드 개수를 참조하십시오.

축소 연산을 위한 SIMD 코드를 생성하고 축소 연산을 수행하는 for 루프를 병렬화할지 여부로, false 또는 true로 지정됩니다. 자세한 내용은 축소 최적화를 참조하십시오.

생성된 C/C++ 코드에서 빌드할 출력값으로, 'LIB', 'DLL' 또는 'EXE'로 지정됩니다. 자세한 내용은 빌드 유형을 참조하십시오.

구조체를 진입점 함수에 참조 방식으로 전달할지 여부로, true 또는 false로 지정됩니다. 자세한 내용은 구조체를 진입점 함수에 참조 방식으로 전달을 참조하십시오.

codegen으로 MEX 함수를 생성한 후의 빌드 프로세스를 사용자 지정하기 위한 명령으로, 문자형 벡터로 지정됩니다. 자세한 내용은 코드 생성 후처리 명령을 참조하십시오.

N차원 인덱싱을 사용하는 코드를 생성할지 여부로, false 또는 true로 지정됩니다. 자세한 내용은 배열 차원 유지를 참조하십시오.

R2024b 이후

사용자 지정 C/C++ 코드에서 생성 코드가 호출될 때 진입점 입력 데이터가 수정되지 않도록 보호할지 여부로, false 또는 true로 지정됩니다. 자세한 내용은 진입점 함수에 대한 입력 데이터 유지를 참조하십시오.

생성 코드에서 유지할 변수 이름으로, 'None', 'UserNames', 'All'로 지정됩니다. 자세한 내용은 변수 이름 유지를 참조하십시오.

코드 생성에 대한 코드 생성 리포트 정보를 포함하는 변수의 이름으로, 문자형 벡터로 지정됩니다. 자세한 내용은 리포트 정보를 변수로 내보내기를 참조하십시오.

잠재적 차이점을 리포팅할지 여부로, true 또는 false로 지정됩니다. 자세한 내용은 MATLAB에서 차이점 보고를 참조하십시오.

코드 생성기가 함수나 변수에 사용해서는 안 되는 이름으로, string형 배열, 문자형 벡터로 구성된 셀형 배열 또는 문자형 벡터로 지정됩니다. 자세한 내용은 예약된 이름을 참조하십시오.

생성 코드에 행 우선 배열 레이아웃을 사용할지 여부로, false 또는 true로 지정됩니다. 자세한 내용은 배열 레이아웃을 참조하십시오.

생성된 진입점 함수 시작 시 초기화 함수를 자동으로 실행할지 여부로, true 또는 false로 지정됩니다. 자세한 내용은 초기화 함수 자동 실행을 참조하십시오.

생성 코드에서 런타임 오류를 감지 및 리포팅할지 여부로, false 또는 true로 지정됩니다. 자세한 내용은 런타임 오류 검사 생성을 참조하십시오.

정수 오버플로 지원 여부로, true 또는 false로 지정됩니다. 자세한 내용은 정수 오버플로 시 포화를 참조하십시오.

애플리케이션당 최대 스택 사용량(단위: 바이트)로, 양의 정수로 지정됩니다. 자세한 내용은 스택 사용량 최댓값을 참조하십시오.

nonfinite 값 지원 여부로, true 또는 false로 지정됩니다. 자세한 내용은 nonfinite 숫자 지원을 참조하십시오.

생성 코드에서 사용할 언어로, 'C' 또는 'C++'로 지정됩니다. 자세한 내용은 언어를 참조하십시오.

생성 코드에 사용할 언어 표준으로, 다음 옵션 중 하나로 지정됩니다.

  • 'Auto'

  • 'C89/C90 (ANSI)'

  • 'C99 (ISO)'

  • 'C++03 (ISO)'

  • 'C++11 (ISO)'

  • 'C++14 (ISO)'

  • 'C++17 (ISO)'

  • 'C++20 (ISO)'

자세한 내용은 언어 표준을 참조하십시오.

C/C++ 라이브러리 또는 실행 프로그램 빌드에 사용할 툴체인으로, 문자형 벡터로 지정됩니다. 자세한 내용은 툴체인을 참조하십시오.

MATLAB 코드에 있는 고속 푸리에 변환(FFT) 함수에 대해, MATLAB 제공 FFTW 라이브러리를 사용하는 코드를 생성할지 여부로, false 또는 true로 지정됩니다. 자세한 내용은 내장 FFTW 라이브러리 사용을 참조하십시오.

R2024b 이후

생성 코드에서 미리 컴파일된 라이브러리를 사용할지 여부로, 'Prefer' 또는 'Avoid'로 지정됩니다. 자세한 내용은 미리 컴파일된 라이브러리 사용을 참조하십시오.

코드 생성 진행률 표시로, 다음 표에 나와 있는 값 중 하나로 지정됩니다.

설명
false

이 값은 디폴트 값입니다.

코드 생성기가 코드 생성 진행률을 표시하지 않습니다.

true

코드 생성기가 코드 생성 단계와 컴파일러 출력값을 포함한 코드 생성 진행률을 표시합니다.

참고

Verbose 구성 객체 속성은 향후 릴리스에서 제거될 예정입니다. 코드 생성 진행률을 보려면 Verbosity 속성을 사용하십시오.

MATLAB 명령줄에 코드 생성 진행률을 표시하며, 'Info', 'Silent' 또는 'Verbose'로 지정됩니다. 자세한 내용은 상세 컴파일러 출력값 표시를 참조하십시오.

예제

모두 축소

코드를 생성할 수 있는 MATLAB 함수를 작성합니다. 이 예제에서는 입력의 합을 반환하는 myadd 함수를 사용합니다.

function c = myadd(a,b)
c = a + b;
end

독립 실행형 C/C++ 코드(정적 라이브러리, 동적 링크 라이브러리 또는 실행 프로그램) 생성을 위한 구성 객체를 만듭니다. 예를 들어 정적 라이브러리 생성을 위한 구성 객체를 만듭니다.

cfg = coder.config('lib');

디폴트 값을 사용하지 않으려는 속성의 값을 변경합니다. 예를 들어, 생성된 C/C++ 코드에서 런타임 오류 감지 및 리포팅을 활성화합니다.

cfg.RuntimeChecks = true;

codegen을 사용하여 코드를 생성합니다. -config 옵션을 사용하여 구성 객체를 codegen에 전달합니다. 입력 인수가 double형 스칼라임을 지정합니다.

codegen myadd -config cfg -args {1 1} -report

대체 기능

빌드 유형 'LIB', 'DLL' 또는 'EXE'에 대해 디폴트 구성 파라미터를 사용하려면 각각 codegen 옵션 -config:lib, -config:dll 또는 -config:exe를 사용하십시오. 그러면 구성 객체를 만들어 codegen에 전달할 필요가 없습니다.

버전 내역

R2011a에 개발됨

모두 확장