2017-12-08 8 views
-1

Ich bin auf Ubuntu (Intel-Prozessor), versuchen, Cross-Compile für einen Server mit einem Realtek . CPU-I installiert, um die Cross-kompilieren Entwicklungspaket ich kann die Cross-kompilieren gcc anwerfen um nun configure zu haben und die Nutzung der neuen Compiler zu machen, ich sagte:..cc ruft Standard-cc, obwohl ich sagte "export CC =/Pfad/zu/anderen/Compiler. Wie kann das sein?

export CC=/path/to/cross-compiler 

aber wenn ich sage cc in bash, es ruft immer noch das System Vanille gcc. Was könnte ich falsch machen?

+0

'alias cc = '/ pfad/zu/cross-compiler''? – Cyrus

+3

Ihr 'Export' wird von' make' not'bash' aufgenommen –

Antwort

1

cc ruft immer System cc, dies ist das erwartete Verhalten.

Die Variable CC wird stattdessen von Makefiles verwendet, erstellt Skripts und konfiguriert Skripts, um darauf hinzuweisen, dass sie eine andere ausführbare Datei ausführen. Es ist nicht verwendet, um alles zu ermöglichen, die ausführbare Datei cc auszuführen und in irgendeiner Weise umgeleitet werden. Wenn Sie den Cross-Compiler manuell aufrufen möchten, verwenden Sie /path/to/cross-compiler -o foo foo.c. Wenn Sie ein Skript oder einen Befehl haben, der die Codes cc codiert, ist er defekt und muss repariert werden.