Was sind die Unterschiede zwischen FOO=bar ./configure
und ./configure FOO=bar
, wobei ./configure
ein Skript ist, das von einemvon autoconf generiert wird? Ich weiß, dass das ehemalige setzt die Umgebungsvariable FOO
zu bar
vor dem Ausführen des Skripts ./configure
, und das letztere übergibt die Zeichenfolge FOO=bar
an ./configure
. Ich denke, dass ./configure
interpretiert dies (und merkt es?) Als Einstellung der Variablen FOO
gleich bar
, aber darüber hinaus weiß ich nicht. Gibt es irgendwelche Vorteile, es auf die eine oder andere Weise zu tun?Übergabe von Umgebungsvariablen an autoconf `./Configure`
6
A
Antwort
6
Wenn die Zuweisung an configure
als Argument übergeben wird, ist sichergestellt, dass die Zuweisung in config.status
verfügbar ist. Daher wird sie auf config.status --recheck
festgelegt. Das ist der Hauptvorteil, die Zuweisung als Argument zu machen. Beachten Sie, dass die aktuelle Autoconf-Dokumentation dies empfiehlt, die Zuweisung über die Umgebung zu übergeben. Ältere Versionen von autoconf erlaubten keine Zuweisungen als zu konfigurierende Argumente. Daher ist es notwendig, beim Ausführen alter configure-Skripte das ältere Formular zu verwenden, und Gewohnheiten sterben so sehr, dass viele Leute weiterhin die Umgebung nutzen. Es ist jedoch eine gute Angewohnheit, Aufgaben über Argumente zu übergeben.
Verwandte Themen
- 1. Autoconf und configure Variablen
- 2. R CMD Aufruf autoconf installieren, bevor configure
- 3. Übergabe von Umgebungsvariablen in Webpack 2
- 4. Übergeben von numerischen Argumenten an Makefile.am in Autoconf
- 5. autoconf erzeugt kein Makefile?
- 6. , um eine benutzerdefinierte Installationsverzeichnis Option Hinzufügen von Autoconf-generierte configure Skripte
- 7. Übergabe von Strukturen an Funktionen
- 8. Übergabe von Argument an DialogFragment
- 9. Übergabe von Objektwerten an Methoden
- 10. Übergabe von Wörterbüchern an __init__
- 11. Boost und Autoconf
- 12. Wie oft starte ich autoconf?
- 13. Übergabe Objektreferenz an Menüelementauswahlhandler
- 14. configure erkennt nicht androideabi
- 15. Wie füge ich einen Link zu einer Bibliothek in autoconf configure script/makefile
- 16. Umgebungsvariablen an Docker-Container übergeben
- 17. Übergabe von jquery-Suchergebnissen an eine Seitenmethode
- 18. Übergabe von int && an f (int &&)
- 19. Übergabe von Wert an Hauptklasse mit BroadcastReceiver
- 20. Übergabe von Daten an webform Methode $ .ajax
- 21. Übergabe von Java-Befehlszeilenargumenten an ein Plugin
- 22. Übergabe von JNLP-Argumenten an eine JSP
- 23. Übergabe von C++ Lambda an C-Funktionen
- 24. Übergabe von Strukturzeiger an Funktion in c
- 25. Übergabe von Args an Clojure aus Java
- 26. Übergabe von Schlüsselwortargumenten an einen Klassenmethode-Decorator
- 27. Übergabe von Textarea Zeilenumbrüche an den Server
- 28. Django Admin Übergabe von Daten an change_list_result.html
- 29. Übergabe von Parametern an einen Thread
- 30. C# - Übergabe von Variablen an Matlab
Siehe auch die Definition von _precious Variablen_ in der Dokumentation für 'AC_ARG_VAR'. Auf diese Weise speichert 'configure', welche Umgebungsvariable für' --check' beibehalten werden soll oder wessen Änderung den verwendeten Konfigurationscache ungültig machen soll. – adl