Compilieren ohne Atmel Studio 6 zu starten

Gast #4114951
Lesenswert?
• ▲
▼
Hallo,

ich programmiere mit Atmel Studio 6, soweit klappt alles in Ordnung.
Nun möchte ich folgendes machen.

Ich habe ein C Programm, das ich nun in HEX code umwandeln muss. Nun 
möchte ich ohne Atmel Studio installiert zu haben das Programm zu 
compilieren mit Hilfe von cmd (command line).

Ich sehe das Atmel Studio selbst die Datei make.exe benutzt und mit 
Hilfe von Befehl "all" das compilieren startet. Habe make.exe ins Pfad 
wo das Programm liegt kopiert und habe versucht mit "make.exe all" zu 
compilieren leider erfolglos. Wahrscheinlich muss ich sonst noch was 
angeben, aber was. Gibt es vielleicht eine art Tutorial?

Gruss Micha
#4114960
Lesenswert?
• ▲
▼
Du brauchst ein Makefile, das ist eine Datei in der die ganzen Regeln 
drin stehen welche Dateien aus welchen anderen Dateien erzeugt werden 
sollen, in welcher Reihenfolge und womit das zu geschehen hat.

Make.exe an sich ist nur eine Art von Interpreter und das Makefile ist 
gewissermaßen das Script das von make ausgeführt wird. Damit kann man 
übrigens nicht nur compiler aufrufen sondern alle möglichen kreativen 
Dinge machen bei denen irgendwelche Dateien aus irgendwelchen anderen 
Dateien erzeugt werden sollen nach festen Regeln, z.B. einen ganzen 
Ordner voll Filmen umkodieren, mp3s normalisieren, Bilder skalieren, 
etc.

AtmelStudio erzeugt kurz vor dem Kompilieren ein solches Makefile 
basierend auf den Projekteinstellungen und verwendet das dann.

Du musst also die Frage umformulieren:

Das musst Du fragen: --> "Wie schreibe ich mir ein kleines 
übersichtliches einfach zu verstehendes Makefile mit dem ich eine .c 
Datei für den AVR kompilieren und eine .hex Datei erzeugen kann. Und wie 
verwende ich das dann."

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.