Wie übersetze ich ein Compiler-Flag, um den ersten Compiler-Test zu erstellen?

8

Ich versuche mit CMake ein Projekt zu erstellen, das den MSPGCC Cross-Compiler für einen MSP430-Mikrocontroller. Um damit ein einfaches Programm erfolgreich zu kompilieren, müssen wir ein Kompilierungs-Flag übergeben, das den Zielprozessor angibt, sonst schlägt es folgendermaßen fehl:

%Vor%

Wenn ich also den Prozessor mit dem Schalter -mmcu anzeige, funktioniert es einwandfrei. Das Problem ist, obwohl ich dies bereits in meiner CMakeLists.txt Datei festlege:

%Vor%

CMake beklagt sich, dass der Compiler den Test nicht bestanden hat, um ein einfaches Programm zu kompilieren, was wahrscheinlich geschieht, weil nicht den Schalter -mmcu verwendet (beachte die Meldung, dass Linker nicht geöffnet werden kann) Skriptdatei memory.x):

%Vor%

Nur zur Erinnerung, meine Toolchain-Datei ist wie folgt, und meine PATH-Variable ermöglicht es, die Compiler-Binärdateien bei /usr/local/bin zu finden:

%Vor%

Alles, was gesagt wurde, kann mir jemand sagen, wie man überprüft, welche Kompilierflags CMake benutzt, um den Compilertest durchzuführen, und wie können wir benutzerdefinierte Flags (wie -mmcu , zB) übergeben, damit es nicht fehlschlägt?

    
Claudio 22.10.2012, 13:53
quelle

1 Antwort

6

Laut den Dokumenten:

Ссылка

Sie sollten die CMakeForceCompiler-Sache verwenden

%Vor%

(Kopieren und Einfügen aus der Dokumentation)

Auch hier ist es gut für mein MSP430

    
duselbaer 30.10.2012, 20:40
quelle

Tags und Links