주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

codebuild

생성된 코드를 컴파일하고 링크하기

설명

buildResults = codebuild(buildFolder)buildFolder에 있는 buildInfo.mat 파일에서 데이터를 불러오고, buildFolder에 makefile을 생성한 다음, 지정된 툴체인이나 템플릿 makefile을 사용하여 RTW.BuildInfo 객체에 등록된 소스 코드를 컴파일합니다. 객체가 계층 구조의 최상위에 있는 경우, 이 함수는 해당 계층 구조 내의 각 객체에 대해 이 과정을 수행합니다.

이 함수는 오브젝트 코드 파일을 비롯한 컴파일 아티팩트를 buildFolder에 저장합니다.

이 함수는 표시 결과와 최종 결과물(예: 실행 파일이나 정적 라이브러리 파일)의 경로를 포함하는 객체를 반환합니다. 디스플레이 출력을 확인하려면 disp(buildResults)를 실행하십시오. 프로그래밍 방식으로 디스플레이 출력에 접근하려면 Log 속성의 내용을 사용하십시오. 최종 결과를 확인하려면 FinalProduct 속성의 내용을 사용하십시오(예: finalProduct = buildResults.FinalProduct).

예제

codebuild(buildFolder, Name,Value)는 하나 이상의 이름-값 쌍을 사용하여 추가 옵션을 지정합니다.

codebuild(buildInfo, Name,Value)는 하나 이상의 이름-값 쌍을 사용하여 buildInfo에 지정된 코드를 컴파일합니다.

예제

코드 생성 후 생성된 코드 재배치 및 컴파일

생성된 코드를 다른 개발 환경으로 옮겨서 컴파일하는 방법을 보여주는 예제는 다른 개발 환경에서 코드 컴파일하기를 참조하십시오.

입력 인수

모두 축소

빌드 폴더의 경로입니다. 이 폴더에는 일반적으로 생성된 소스 코드가 포함되어 있습니다. 해당 폴더에는 buildInfo.mat 파일이 반드시 포함되어 있어야 합니다.

예: codebuild(pathToCodeFolder, 'BuildMethod', myToolchain)

생성된 코드를 컴파일하고 링크하는 데 필요한 정보를 포함하는 RTW.BuildInfo 객체.

예: codebuild(myBuildInfo, 'BuildMethod','CMake')

이름-값 인수

모두 축소

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name을 따옴표로 묶으십시오.

예: codebuild(pathToCodeFolder, 'BuildMethod', myToolchain)

다음 빌드 방법 중 하나를 사용하십시오:

  • 툴체인 — 툴체인의 이름을 지정합니다(예: 'GNU gcc/g++ | gmake (64-bit Linux)').

  • 템플릿 makefile — 템플릿 makefile의 경로를 지정합니다.

  • CMake — 'cmake'를 지정하면 CMake 빌드 시스템을 위한 CMakeLists.txt 구성 파일이 생성됩니다. 인수의 값은 대소문자를 구분하지 않습니다. 예를 들어, 'Cmake''CMake'를 지정할 수도 있습니다.

예: codebuild(pathToCodeFolder, 'BuildMethod', 'CMake')

빌드 출력 유형을 지정하십시오:

  • 'STANDALONE_EXECUTABLE' –– 독립 실행형 파일을 생성합니다.

  • 'MODEL_REFERENCE_CODER' –– 정적 라이브러리를 생성합니다.

  • 'MEX_FILE' –– MEX 파일을 생성합니다. 이 값은 시뮬레이션 타깃(예: 모델 참조 시뮬레이션 타깃(ModelReferenceSimTarget) 및 액셀러레이터 모드)을 빌드할 때만 사용하십시오.

  • 'SHARED_LIBRARY' –– 동적 라이브러리를 생성합니다.

  • 'STATIC_LIBRARY' –– 정적 라이브러리를 생성합니다.

예: codebuild(pathToCodeFolder, 'BuildVariant', 'SHARED_LIBRARY')

출력 인수

모두 축소

디스플레이 출력과 최종 결과물(예: 실행 파일 또는 정적 라이브러리 파일)의 경로를 캡처합니다. 디스플레이 출력을 확인하려면 명령 창에서 disp(buildResults)를 실행하십시오. 프로그래밍 방식으로 디스플레이 출력에 접근하려면 Log 속성의 내용을 사용하십시오. 최종 결과를 확인하려면 FinalProduct 속성의 내용을 사용하십시오. 예를 들면 다음과 같습니다.

finalProduct = buildResults.FinalProduct

버전 내역

R2020b에 개발됨