2017-05-20 2 views
1

Ich baute GCC 7.1 erfolgreich und installiert es, aber wenn ich versuchte, mit Optionen wie -quiet, -imultiarch x86_64-linux-gnu und/oder -auxbase dummy zu kompilieren, erkennt es sie nicht. muss ich diese beim Kompilieren irgendwie hinzufügen? Diese Optionen werden vom Compiler erkannt, wenn sie über Pakete installiert werden.gcc 7.1 Parameter nicht nach Kompilierung wiederhergestellt

+0

Warum möchten Sie diese Optionen verwenden? Was machen Sie? Werden sie in der GCC-Dokumentation erwähnt? Ich weiß, dass sie in gcc -v --help erwähnt werden, aber ich habe keine Ahnung, was sie bedeuten sollen. –

Antwort

0

Diese Flags durch den internen Compiler ausführbare erkannt, cc1, aber nicht durch gcc, die der Compiler-Treiber (der Fahrer ist die hohe Compiler ausführbare, die den Build-Prozess orchestriert, und ist für den Betrieb as und ld verantwortlich, unter anderem).

Zum Beispiel gcc foo.c -o foo.o -v Ergebnisse mit diesen cc1 Befehlszeilen auf Ubuntu 16.04:

/usr/lib/gcc/x86_64-linux-gnu/5/cc1 -quiet -v -imultiarch x86_64-linux-gnu foo.c -quiet -dumpbase foo.c -mtune=generic -march=x86-64 -auxbase foo -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/ccds3WIY.s

Hinweis -quiet, -imultiarch und auxbase in der oben.

Verwandte Themen