주요 콘텐츠

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

makecfg를 사용하여 S-Function용 생성된 Makefile을 사용자 지정하기

코드 빌드에 툴체인이나 템플릿 makefile 방식을 사용하면, S-Function용으로 생성된 makefile을 사용자 지정할 수 있습니다. 사용자 지정을 통해 S-Function 빌드 프로세스에 대한 추가 항목을 지정할 수 있습니다:

  • 소스 파일 및 폴더

  • 파일 및 폴더 포함

  • 라이브러리 이름

  • 전처리기 매크로 정의

  • 컴파일러 플래그

  • 링크 객체

생성된 makefile을 사용자 지정하려면:

  1. S-Function 컴포넌트가 포함된 S-Function MEX 파일 폴더에 makecfg.m 또는 specificSFunction_makecfg.m 파일을 생성하십시오. makecfg.m 파일을 생성하면, 해당 모델이 사용하는 S-Function MEX 파일 폴더 내의 모든 S-Function에 대해 이 파일이 적용됩니다. specificSFunction_makecfg.m 파일은 모델이 해당 S-Function을 사용하는 경우에만 활성화됩니다.

  2. 생성하는 파일에서 RTW.BuildInfo 함수를 사용하여 S-Function 빌드 프로세스에 필요한 추가 항목을 지정하십시오. 예를 들어, 다음과 같이 사용할 수 있습니다:

    • addCompileFlags를 사용하여 컴파일러 옵션을 지정합니다.

    • addDefines를 사용하여 전처리기 매크로 정의를 지정합니다.

  3. 생성된 파일을 저장하세요.

코드 생성 후, 코드 생성기는 S-Function MEX 파일 폴더에서 makecfg.mspecificSFunction_makecfg.m 파일을 검색합니다. 해당 파일이 존재하면, 코드 생성기는 이 파일들을 사용하여 생성된 makefile인 model.mk를 사용자 지정합니다.

예를 들어, 빌드 프로세스의 TLC 단계가 끝난 후 signalConvert.mexa64 (S-Function 바이너리 파일)와 signalConvert.tlc (인라인 처리된 S-Function 구현)가 포함된 폴더를 살펴보겠습니다. S-Function을 사용하려면 anotherFolder 디렉터리에 있는 filterV1.c라는 추가 소스 코드 파일이 필요합니다. RTW.BuildInfo 함수를 사용하여 빌드 프로세스에 filterV1.c를 지정하는 signalConvert_makecfg.m 파일을 생성할 수 있습니다.

function signalConvert_makecfg(objBuildInfo)

absolutePath = fullfile('$(START_DIR)', 'anotherFolder');
addSourceFiles(objBuildInfo, 'filterV1.c', absolutePath);

참고 항목

도움말 항목