사용자 지정 툴체인 등록
툴체인은 소스 코드를 이진 아티팩트(예: 정적 라이브러리, 동적 라이브러리 또는 실행 파일)로 변환하는 빌드 툴 세트(빌드 애플리케이션, 컴파일러, 링커, 아카이버)를 말합니다. 예를 들어 Linux에서는 gmake
를 사용하여 C 파일용 툴체인을 호출하고 makefile에 툴체인 정보를 설정합니다. C/C++ 코드 생성의 경우, 툴체인은 MATLAB® 객체에 정식으로 정의되어 있으며 사용자는 툴체인 정의 파일(m 파일)에서 이 객체를 수정하고 불러옵니다. 빌드 프로세스를 집중적으로 수정하여 사용자 지정하는 경우에는 자신만의 고유한 툴체인 정의 파일을 작성해 사용하십시오.
MATLAB Coder™ 툴체인 인프라는 coder.make.ToolchainInfo
라는 클래스를 기반으로 합니다. 객체를 인스턴스화하는 과정에서 객체 속성은 빌드 툴의 경로, 빌드 툴을 호출하는 명령의 구문, 명령에 추가할 플래그와 같은 정형적인 툴체인 정보를 저장합니다. 특정 coder.make.ToolchainInfo
메서드를 사용하면 툴체인 객체 속성에 액세스하고 수정할 수 있습니다. 코드 생성기는 완성된 객체 정의를 사용하여 툴체인에 대한 makefile을 생성하고 호출합니다.
코드 생성 인프라에서 사용자는 툴체인 정의 파일로부터 툴체인 객체를 생성한 후 이를 저장한 다음, 코드 생성을 위해 이 객체를 등록합니다. 코드 생성 구성 객체의 Toolchain
속성에 객체 이름을 할당하십시오. 전체 데모를 보려면 추천 예제를 참조하십시오.
클래스
coder.make.BuildConfiguration | Represent build configuration |
coder.make.BuildItem | Represent build item |
coder.make.BuildTool | Represent build tool |
coder.make.ToolchainInfo | Represent custom toolchain |
도움말 항목
사용자 지정 툴체인 등록 기본 사항
- Custom Toolchain Registration
Register third-party software build tools for creating executables and libraries. - About coder.make.ToolchainInfo
coder.make.ToolchainInfo
represents a custom toolchain. - Toolchain Definition File with Commentary
Create a toolchain definition file.
일반적인 워크플로
- Create and Edit Toolchain Definition File
Create and edit a toolchain definition file for a new custom toolchain. - Create and Validate ToolchainInfo Object
Create and validate a ToolchainInfo object from the toolchain definition file. - Register the Custom Toolchain
Register custom toolchain before you use it. - Use the Custom Toolchain
Build an executable or library with the custom toolchain.
문제 해결하기
- Troubleshooting Custom Toolchain Validation
Troubleshoot validation errors. - Prevent Circular Data Dependencies with One-Pass or Single-Pass Linkers
UseStartLibraryGroup
andEndLibraryGroup
linker directives.