Forum: Compiler & IDEs C-code ins Assembler-code


von icon (Gast)


Lesenswert?

Wie erzeuge ich denn aus C-Code einen Assemblercode mit Avrstudio 4.12

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Mit einem C-Compiler.

von icon (Gast)


Lesenswert?

Das weiss ich auch aber wie, ich habs folgendes versuch
-->CMD
-->make projekt1.c
--->ergebnis nothing to do,also keine fehler da es shon kompaliert
    wurde.
-->make project.s
  --->Ergebnis keine bekannte Datei.

von Werner A. (Gast)


Lesenswert?

zeig mal das makefile dazu.
Make ähnlich ner Batch Datei die andere Befehle aufruft.

Normalerweise übergebe ich keinen Parameter an das Makefile beim
Aufruf.

Werner

von Werner A. (Gast)


Lesenswert?

sorry, blöde Formulierung
"Make ähnlich ner Batch Datei die andere Befehle aufruft."
gemeint war
Make ist ähnlich ...

von icon (Gast)


Angehängte Dateien:

Lesenswert?

ich dachte das mit dem makefile zu vergangen heit gehört nachdem
avrstudio 4.12 auch gcc mit integriert hat. Meiner meinung nach wird
doch die makefile automatish erzeugt

von icon (Gast)


Lesenswert?

makefile siehe anhang sorry

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

> -->make project.s
>   --->Ergebnis keine bekannte Datei.

Trage mal ins Makefile nach:

.SUFFIXES: .s

.c.s:
  $(CC) $(CFLAGS) -S -o $@ $<

von icon (Gast)


Lesenswert?

Folgends hab ich eingetragen
.SUFFIXES: .s

.c.s:
  $(CC) $(CFLAGS) -S -o $@ $<
Ergebnis


Makefile:30: *** missing separator.  Stop.
Build failed with 1 errors and 0 warnings...
make: `hikhak.o' is up to date.
Build succeeded with 0 Warnings...

von Werner A. (Gast)


Lesenswert?

hast du vor dem $(CC) Leerzeichen?
Da muss ein Tab sein, sonst geht das nicht.


.c.s:
    $(CC) $(CFLAGS) -S -o $@ $<

von icon (Gast)


Lesenswert?

ok ich versuch es.

von icon (Gast)


Lesenswert?

es wird wirkungslos compaliert

von sackgesicht (Gast)


Lesenswert?

> es wird wirkungslos compaliert

den muss ich mir merken....

von Werner A. (Gast)


Lesenswert?

is wirklich ne geniale fehlerbeschreibung

von icon (Gast)


Lesenswert?

Ja was soll ich den sagen es wird zwar fehlerlos kompaliert aber aus der
C-code wird keine Assembler-Code generiert.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Du musst natürlich trotzdem noch "make project.s" auf der
Kommandozeile eingeben, ist dir das klar?

von icon (Gast)


Lesenswert?

Oh ich geb auf da tut sich nichts no target............ nach dem ich
project.s gegeben hab. Ich versuch eine Echtzeit Betriebsystem zu
Portieren(OS II) wie benutzt man denn die Ports und Register unter eine
Assembler inlines z.B. ldi DDRD,r16 oder die Registeradressen z.B um auf

DDRD zuzugreiffen ldi $11,r16 usw. gibt es Tutorialien die bis auf die
Seite presentierte Seiten.

von sackgesicht (Gast)


Lesenswert?

> Ja was soll ich den sagen es wird zwar fehlerlos kompaliert aber
> aus der C-code wird keine Assembler-Code generiert.

Vielleicht wird das asm-File nicht da erzeugt, wo du es vermutest??

von icon (Gast)


Lesenswert?

Wo sollich es denn erwarten ich hab auf den projekt verzeichnis
gewechselt und dann hab ich make projectname.s eingegeben.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.