Ich möchte ein Makefile für Windows- und Linux-Builds erstellen. Das Problem ist, dass ich für jede Plattform mit verschiedenen dynamischen Bibliotheken verlinken muss. Der C-Präprozessor kann einige nette Variablen haben, zum Beispiel _WIN32
. Wie extrahiert man diese Informationen?Variablen aus C-Präprozessor in Makefile importieren
Die Lösung muss mit einem Cross-Compiler arbeiten. Ich kann kein kleines Programm erstellen und dann ausführen. Ich habe nur eine, andere Variable, die CC
, die Umgebung kann die gleiche sein.
Der umgekehrte Weg ist einfach, der -D
Schalter.
ähnliche, aber verschiedene Fragen:
Makefile that distincts between Windows and Unix-like systems
Ich verwende das gleiche Programm make. Nur die CC
Variable ist unterschiedlich.
möglich Duplikat http definiert: // Stackoverflow .com/questions/4058840/makefile-that-distincts-zwischen-windows-und-unix-like-systems – racraman
@racraman Die Frage bezieht sich auf native Build-Umgebungen. Ich habe einen Cross-Compiler. (Ich habe die Frage ein wenig bearbeitet.) – Michas