Ini adalah metode terbaik yang saya buat baru-baru ini:
Dalam opsi pembuatan, pilih buat file batch.
Ketika Anda memulai membangun dari IDE, file batch bersama dengan beberapa file teks dibuat berdasarkan opsi yang diatur dalam IDE. Anda perlu melacak file yang dihasilkan IDE ini dalam kontrol sumber:
- *.kelelawar
- * .ini
- *.__saya
- * ._besaran
- * .lnp
- * .sct
Kemudian foo.bat dapat diluncurkan dari skrip build.
Meskipun ini membuat file tambahan yang perlu dilacak dalam kontrol sumber jika Anda ingin membangun dengan andal dari file batch yang dihasilkan, itu menghapus kebutuhan untuk bergantung pada file proyek Keil (foo.uvproj) dan IDE. Saya merasa lebih mudah untuk membandingkan perbedaan, dan dengan demikian melacak perubahan, ke file teks yang dihasilkan (* .__ i) yang berisi flag kompiler daripada file .uvproj. Selain itu, file batch memanggil berbagai alat, armasm, armcc, armlink, secara langsung. Ini memberi Anda hasil langsung dari setiap langkah tersebut serta potensi yang tampaknya lebih baik untuk memigrasi proyek ke rantai alat yang berbeda di masa depan jika perlu.
Saya menyadari jawaban ini sangat mirip dengan pertanyaan awal saya, tetapi saya benar-benar tidak tahu cara yang lebih baik untuk menjalankan pembuatan skrip dengan alat Keil. Saya bertanya untuk melihat apa yang mungkin muncul dari orang lain. Saya tidak sepenuhnya tidak setuju dengan jawaban dari @digikata, tetapi saya lebih suka memiliki flag kompiler dan peta memori dalam format yang lebih mudah untuk dilacak dan menggunakan lebih banyak alat unix-style untuk kompilasi daripada meluncurkan kompilasi all-in-one dengan IDE. Saya pikir kompilasi all-in-one dari IDE bekerja dengan baik di workstation saya, tetapi tidak untuk server build.
EDIT : Server build berjalan pada Windows Server 2003. Saya harus mengakui bahwa saya telah mengalah untuk menggunakan antarmuka baris perintah IDE daripada file batch. Ini menjadi terlalu sulit untuk dikelola.