이것이 내가 최근에 생각해 낸 가장 좋은 방법입니다.
빌드 옵션에서 배치 파일 작성을 선택하십시오.
IDE에서 빌드를 시작하면 IDE에 설정된 옵션을 기반으로 여러 텍스트 파일과 함께 배치 파일이 작성됩니다. 소스 제어에서 이러한 IDE 생성 파일을 추적해야합니다.
- *.박쥐
- * .ini
- *.__나는
- * ._ ia
- * .lnp
- * .sct
그런 다음 빌드 스크립트에서 foo.bat를 시작할 수 있습니다.
생성 된 배치 파일에서 안정적으로 빌드하려는 경우 소스 제어에서 추적해야하는 추가 파일이 생성되지만 Keil 프로젝트 파일 (foo.uvproj) 및 IDE에 의존 할 필요가 없습니다. .uvproj 파일보다 컴파일러 플래그가 포함 된 생성 된 텍스트 파일 (* .__ i)의 차이점을 비교하여 변경 내용을 추적하는 것이 더 쉽다는 것을 알았습니다. 또한 배치 파일은 다양한 도구 인 armasm, armcc, armlink를 직접 호출합니다. 이를 통해 각 단계를 직접 출력 할 수있을뿐만 아니라 향후 필요한 경우 프로젝트를 다른 툴 체인으로 마이그레이션 할 수있는 가능성도 높아질 것입니다.
이 답변이 내 원래의 질문과 비슷하게 들리지만 Keil의 도구로 스크립트 빌드를 실행하는 더 좋은 방법을 모르겠습니다. 나는 다른 사람들에게서 어떤 일이 생길지 물었다. @digikata의 답변에 완전히 동의하지는 않지만 컴파일러 플래그와 메모리 맵을 더 쉬운 추적 형식으로 사용하고 올인원 컴파일을 시작하는 대신 컴파일에 더 많은 유닉스 스타일 도구를 사용하는 것을 선호합니다. IDE와 함께. IDE의 올인원 컴파일은 내 워크 스테이션에서 잘 작동하지만 빌드 서버에서는 작동하지 않는다고 생각합니다.
편집 : 빌드 서버는 Windows Server 2003에서 실행됩니다. 배치 파일이 아닌 IDE 명령 줄 인터페이스를 사용하는 것을 고백해야합니다. 이것은 관리하기가 너무 어려워졌습니다.