Ermöglicht cygwin eine statisch kompilierte binäre? Dies würde verhindern, dass sich cygwin1.dll auf dem PATH der Zielrechner befindet.Können Sie eine Cygwin-Anwendung statisch kompilieren?
20
A
Antwort
18
Nein, es ist derzeit nicht möglich, statisch gegen cygwin1.dll zu verlinken; Wenn Ihre Anwendung keine Unix-Emulation (d. h. reines win32) verwendet, können Sie -mno-cygwin an den Compiler übergeben.
Siehe auch die FAQ:
http://cygwin.com/faq/faq.html#faq.programming.win32-no-cygwin
http://cygwin.com/faq/faq.html#faq.programming.static-linking
9
Die obige Antwort ist bereits veraltet. Cygwin GCC unterstützt nicht mehr -mon-cygwin, versuche stattdessen mingw-gcc als FAQ zu verwenden.
0
Für Cygwin mit mingw32 installiert, würde die Befehlszeile der für cygwin1.dll insgesamt
x86_64-w64-mingw32-gcc.exe main.c -o main.exe
Dies umgeht die Notwendigkeit Form.
Verwandte Themen
- 1. Kompilieren eine gemeinsame Bibliothek statisch
- 2. Können Sie eine Erweiterungsmethode statisch/freigegeben machen?
- 3. Statisch kompilieren QWebKit 4.6.2
- 4. können Sie Masm in Linux kompilieren/ausführen?
- 5. Wie können Sie zwei Zeichenketten statisch zur Kompilierungszeit vergleichen?
- 6. Können statisch kompilierte Sprachen die Skriptsprache ersetzen?
- 7. Statisch verknüpfen und kompilieren Runtime w/compilettoMethod() Ausdrucksbaum
- 8. OSGconv unter Linux statisch mit Unterstützung für Obj-Dateien kompilieren
- 9. Können Sie eine Kette von Methodenaufrufen mit Mocktio/PowerMock verspotten, wenn einer von ihnen statisch ist?
- 10. Können Sie statisch in PHP auf eine nicht statische Klasseneigenschaft zugreifen?
- 11. Kompilieren Sie eine Datei in QT Creator
- 12. Android Studio - Wie können wir eine App schneller kompilieren?
- 13. Wie können Sie eckige Vorlagen mit Webpack kompilieren?
- 14. Können Sie Swift-Code auf Windows ausführen und kompilieren?
- 15. Können Sie Code in Silverlight on-the-fly kompilieren?
- 16. Warum muss eine ClassInitialize-Methode statisch sein?
- 17. Fragmente sollten statisch sein, damit sie vom System erneut instanziiert werden können, und anonyme Klassen sind nicht statisch [ValidFragment]
- 18. Statisch vs. nicht statisch Stack
- 19. Programmgesteuert kompilieren Sie eine Skriptaufgabe in SSIS
- 20. Können Sie eine Abschaltfunktion abmelden?
- 21. Können Sie eine Enum erweitern?
- 22. Wie können Sie Monos mcs verwenden, um eine csproj-Datei zu kompilieren und auszuführen?
- 23. Können Sie einen Class (objc_class) -Parameter definieren, um beim Kompilieren eine erforderliche Unterklasse zu haben?
- 24. Sollte eine Methode, die eine Klasseninstanz aus der Datenbank lädt, statisch oder nicht statisch sein?
- 25. Statisch vs. nicht statisch Aufrufmethode für Aktivitätsabsicht
- 26. Warum sind Schnittstellen statisch?
- 27. Ist SASS dynamisch oder statisch?
- 28. So kompilieren Sie VB6-Code
- 29. Statisch Link OpenCV
- 30. eine Variable statisch initialisieren (zur Kompilierzeit)
Das funktioniert fast für mich außer, dass ich einen "fatalen Fehler: sys/dir.h: Keine solche Datei oder Verzeichnis # include Kompilierung beendet." Irgendeine Idee, was ich sonst noch auf die Kommandozeile setzen muss? –
bugmagnet