Das kann ich dir leider nicht sagen, weil ich soviel Kohle nicht übrig habe. Die Modifikationen dürften sich aber in Grenzen halten. Ich glaube nicht, dass man sehr viel ändern muss.
Probiers einfach mal und wenns nicht klappt, dann schick mir mal die Ordnerstruktur ... als.... Grafik oder so
Hallo zusammen,
und erst einmal ein dickes Lob an den Urheber der sehr ausführlichen und verständlichen (!) Anleitungen!
Ich habe versucht, sowohl mit der manuellen Anleitung als auch mit den Wizards die Kompilierung zu bewerkstelligen. Allerdings scheitert es bei beiden Varianten an demselben Punkt: Die Ausgabe der *.obj-Datei in den Output-Ordner klappt noch, das anschließende Weiterbearbeiten (Linken) zum "program.elf" geht nicht mehr... VisualStudio liefert mir hier die angehängte Log-Datei.
Ich arbeite mit VisualStudio2008, also der Vollversion. Daher kann ich auch direkt etwas zu den Wizards sagen: Ich musste zur Installation nur einige Pfade anpassen (da ja z.B. kein Express-Ordner existiert) und einige Ordner umbenennen von "1031" zu "1033", was mir aber auch VS gesagt hat; alles also kein Problem ; )
@robotob
Martin erzeugt mit dem Wizard keinen Output Ordner, greift aber dann darauf zu. Kann sein, dass du einfach nur in der default.js die Pfadangabe dahin ändern musst, dass nur auf Release und nicht auf Output\\Release verwiesen wird.
Das war mir zumindest aufgefallen.
@all
Mich würde mal interessieren ob jemand mal die Variante mit den Leerzeichen in der Pfadangebe durchgespielt hat und ob er Erfolg hatte.
ich hab mir mal dein Log angeguckt (Bild im Anhang). Folgendes: Das Visual Studio erstellt im Output-Verzeichnis temporäre Batch-Dateien (im Bild gelb markiert), die die Kommandozeile für den Compiler beinhalten. Also im Normalfall für den Microsoftcompiler, in diesem Fall aber für den GCC.
Dieses Log beschreibt nur die Erstellung dieser Batchfiles, nicht aber deren Ausführung!
Die erste Batch-Datei, die für das Clean verantwortlich ist, wird richtig erstellt und wahrscheinlich auch richtig ausgeführt (grüne Markierung --> richtige Hochkommas).
Die folgenden Batchdateien, die die Kommandozeile für compile.bat beinhalten, werden aus irgendeinem Grund mit dreifachen Hochkommas generiert. Ich weiss nicht, worin das begründet liegt. Wenn das ein Fehler im Wizard ist, muss ich ihn noch raus machen. Das KÖNNTE ein Hinweis auf einen ersten Fehler sein. Möglicherweise bekommst du Objectfiles der Größe 0kb generiert? Kannst du das mal überprüfen? Falls die Objectfiles richtig generiert werden, kannst du diese dreifachen Hochkommas drin lassen.
Die letzte Markierung in Bild deutet auf einen fehlerhaften Eintrag für den CustomLinkStep hin. Das Studio erwartet Project1.exe anstatt Project1.elf. Das heisst, der Eintrag für CustomBuildStep bei den Projekteinstellungen falsch ist. Entweder hat da der Wizard für die Vollversion anders funktioniert als für die Expressversion oder du hast es falsch eingetippt.
Um dir genauer sagen zu können, woran es liegt, muss ich wissen
1) wie groß die *.obj files sind
2) ob alle *.c files gebaut werden, die inkludiert werden (möglicherweise fehlt dem Linker einfach ein Modul)
Vielen Dank schonmal für die raschen Antworten!
Mein *.obj-File hat eine Größe von ~3KB, ich habe nur das Minimalprogramm kompiliert (leere Schleife).
Auch mit zwei enthaltenen *.c-Files funktioniert das Kompilieren bis zu dem bekannten Punkt...
Meine erste Vermutung war, dass das VisualStudio beim Erstellen eine *.exe-Datei erwartet, diese aber nicht gefunden werden kann. Aber ich kann auch völlig falsch liegen
@sast
Wenn ich mich richtig erinnere, habe ich die Pfadangabe auch angepasst...
Hey, ich hab versucht diesen Fehler nachzustellen, aber ich habs nicht geschafft. Vielleicht ist es ein Phänomen der Prof Edition. Probier doch mal, ob du das Studio austricksen kannst, wenn du in eines der batches (am Besten link.bat) einbaust, dass er program.elf nach program.exe kopiert. Vielleicht ist das Studio zufrieden, wenn es eine exe bekommt (?)
Ist wahrscheinlich ne blöde Idee, aber versuchs doch mal :-/
Also wenn dein log immer noch so aussieht wie oben, dann hast du immer noch Output als Ordner im Pfad. Ist das korrekt? Ausserdem gefällt mir diese manifest Geschichte nicht. Da hatte ich bei mir auch erst mal Änderungen vornehmen müssen. Du musst in der Toolbuildreihenfolge des Projektes mal ein paar Häkchen rausnehmen.
@Maddin:
Hab mir vorhin mal die Express-Version geladen, vielleicht läuft es ja da problemlos, werde es mal ausprobieren... Wenn der Fehler da wieder auftritt, dann melde ich mich nochmal ; )
@sast:
Ich hatte glaubich einen Ordner in meinem Verzeichnis erstellt, sodass der Pfad wieder gestimmt hat... Was mir das manifest sagen will - no plan...
Lesezeichen