2017-04-10 6 views
2

임베디드 시스템 용 실행 파일을 여러 개 컴파일하는 프로젝트가 있습니다. 각 실행 파일은 적절한 대상을하여 생성됩니다CLion 외부 도구 매크로

  • firmware2.bin
  • firmware1.bin ...

가 지금은 펌웨어 깜박이 프로세스를 자동화하고 싶다. 임베디드 시스템 플래시 펌웨어를 플래시 할 수있는 파이썬 스크립트가 있습니다. 이 스크립트를 호출하려면, 내가 추가 목표를 만들 수 있습니다 ...

  • firmware1.bin_upload
  • firmware1.bin
  • firmware1.bin_upload
  • firmware1.bin을

이것은별로 편리하지 않으므로 Python 스크립트를 호출하는 CLion 외부 도구를 만들고 싶습니다.

enter image description here

문제점은 현재 대상 실행 파일을 CLion의 외부 도구로 전달할 수있는 방법을 찾을 수 없다는 것입니다. 생성 된 펌웨어에는 매크로가 없습니다.

외부 도구 경로를 펌웨어로 전달할 수있는 방법이 있습니까? 아니면 추가 목표를 만드는 것을 제외하고 업로드 프로세스를 자동화하는 다른 방법이 있을까요?

답변

1

필자는이 글이 쓰여진 시점에는 불가능하다고 생각합니다. 모든 매크로를 미리보고 CMake에 등록 된 실행 파일/대상의 이름을 보지 못했습니다.

  • 이 CmakeLists.txt을 분석하고, 실행 파일은 파이썬 스크립트에서 생성되는 결정, 소스 디렉토리가 전달되는 :

    다음은 대신 할 수있을 것들의 목록입니다.

  • CMake에서 완전히 해결하려고합니다. 매우 잘 될 수도 있습니다.

  • CLion 팀에 기능 요청을 등록하고 즉시 알려 드리므로 알려주십시오.

  • 난 당신이 지금 당신의 워크 플로우를 해결하기 위해 관리를 바랍니다

(이 필요한 정보를 수집 할 수 있습니다 제공)를 CLion 플러그인을 작성합니다.