3 Stimmen

Überschreiben von GCC-Kompilierungsflags

Ist es möglich, die Laufzeit-Erkennungsflags in make/configure/cmake zu überschreiben, um den Architektur-Optimierungsgrad zu erkennen und zu überschreiben?

Zum Beispiel ./configure & make erkennen möglicherweise eine moderne CPU mit SSE, ich würde das gerne überschreiben und setzen: Wenn gcc eine .cpp-Datei kompiliert, soll immer -march=i586 verwendet werden.

Ist das möglich? Danke!

2voto

Maquefel Punkte 470

./konfigurieren --help

Wird Ihnen helfen

Einige einflussreiche Umgebungsvariablen:
CXX         C++ Compiler Befehl
CXXFLAGS    C++ Compiler Flags
LDFLAGS     Linker-Flags, z. B. -L, wenn Sie Bibliotheken in einem
          nicht standardmäßigen Verzeichnis  haben
LIBS        Bibliotheken, die dem Linker übergeben werden sollen, z. B. -l
CPPFLAGS    (Objective) C/C++ Präprozessor-Flags, z. B. -I, wenn
          Sie Header in einem nicht standardmäßigen Verzeichnis  haben
CC          C Compiler Befehl
CFLAGS      C Compiler Flags
CPP         C Präprozessor
CXXCPP      C++ Präprozessor

CFLAGS=" " ./konfigurieren

0voto

ACyclic Punkte 5374

Jedes Konfigurationsskript ist anders, es gibt keine magische Lösung. Wenn Sie zuverlässig die GCC-Compiler-Flags überschreiben möchten, erstellen Sie ein Wrapper-Skript für /usr/bin/gcc und fügen/ändern Sie die gewünschten Flags hinzu, und platzieren Sie Ihr Skript am Anfang Ihres PATH.

Sie könnten export CC & CXX verwenden, um auf Ihr GCC-Wrapper-Skript zu zeigen, aber ich habe Skripte gesehen, die auf 'if CC == "gcc"' basieren, was brechen würde.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X