Ich habe Schwierigkeiten, die Struktur eines Makefile zu verstehen. Kannst du mich auf eine gute Ressource hinweisen?Linux Makefile Struktur und Dokumentation
Antwort
Sie könnten auch diese tutorial by example verwenden. Es bietet sehr einfache Beispiele, die für einfache Projekte funktionieren.
Während es gut und gut ist, dass Sie lernen, ein Makefile zu lesen und zu schreiben, empfehle ich dringend, dass Sie CMake für Ihre C/C++ - Builds verwenden, anstatt Ihr eigenes Makefile zu schreiben. Es ist sehr schwierig, ein tragbares Makefile zu erstellen, weshalb die C++ - Community von handgefertigten Makefiles auf die Verwendung der GNU-Autotools (Automake, Autoconf, Autoheader, Autoreconf, Libtool, etc.) umgestellt hat Autotools ließ viel zu wünschen übrig, was in der Schaffung von CMake resultiert, das schnell das Erstellungswerkzeug der Wahl für die C/C++ Gemeinschaft wird. Es wurde bereits von einer growing list of projects einschließlich KDE angenommen.
"die Schaffung von CMake, das sich schnell zum Werkzeug der Wahl für die C/C + + - Community entwickelt" Ich höre das immer wieder, und ich stoße immer wieder darauf. Vielleicht verwende ich nur die falsche Software, aber könnten Sie auf ein Beispiel zeigen? – dmckee
Ich habe bereits einen Link zu einer Liste von Projekten gegeben, die CMake für ihren Build-Prozess verwenden. BOOST experimentiert gerade mit CMake (sie haben immer noch ihren alten Build-Mechanismus, aber jetzt haben sie einen CMake-Build, der letztendlich ihren JAM-basierten Prozess ersetzen wird), mit KDE4 hat KDE auf CMake, das Robotics Operating System (ROS), umgestellt verwendet CMake ausgiebig, und ich bin mir ziemlich sicher, dass Mesa3D (eine freie Implementierung von OpenGL) jetzt CMake verwendet. All das sind riesige C/C++ - Projekte oder Dachprojekte, und die Liste wächst weiter. –
Siehe auch: http://www.lazycodemonkey.com/?p=46=1 –
- 1. Makefile Verbindungsfehler -lSDL (linux)
- 2. Gute Dokumentation über die Struktur tcp_info
- 3. Linux-Kernel-Modul Programmierung: Makefile
- 4. Makefile für Linux Kernel Modul?
- 5. Makefile für Struct Geburtstag (Linux-Modul)
- 6. Syntax für die Dokumentation der JSON-Struktur
- 7. Datum und Uhrzeit an eine Umgebungsvariable in linux makefile anhängen
- 8. Linux Kernel hashtable Struktur hlist_head
- 9. Was macht "make oldconfig" genau im Linux Kernel Makefile?
- 10. Downloader Quelle und Strusture Dokumentation
- 11. Linux Kernel: copy_from_user - Struktur mit Zeigern
- 12. Makefile $ (info und $ (Fehler
- 13. Makefile, Kompilieren und Verknüpfen
- 14. Doppelpunkt und $ in Makefile
- 15. Makefile und Wildcard-Ziele
- 16. Was ist Linux analog zu WIN32_FIND_DATA Struktur
- 17. Makefile Dependicies
- 18. C-Struktur und C++ Struktur
- 19. Wie benutze ich meine eigene dynamische library in linux (Makefile)
- 20. Linux: Erstellen Sie automatisch C++ Makefile aus bestimmten Quelldateien
- 21. C++ - Makefile unter Linux mit mehreren * .cpp-Dateien
- 22. Learning Rust und Dokumentation
- 23. Linux-Kernelmodul mit Makefile mit anderem Pfadnamen erstellen
- 24. Makefile für CUDA und C
- 25. Gibt es Raw Linux Systemaufruf API/ABI-Dokumentation
- 26. Makefile und Shell Script (Bash)
- 27. Makefile-Projekt in Eclipse
- 28. Dokumentation für Cell Linux Spezifische Inhalte in/proc
- 29. Python Sphinx Dokumentation
- 30. Makefile Autocompletion auf Mac
FYI: CMake erzeugt auch Makefiles und ist einfacher und weniger zerbrechlich als die Autotools. Sie finden ein Tutorial dafür unter http://www.lazycodemonkey.com/?p=46=1 und das Handbuch der CMake-Befehle unter http://www.cmake.org/cmake/help/cmake2.6docs.html . Um CMake zu verwenden, müssen Sie nur eine "CMakeLists.txt" -Datei erstellen und die entsprechenden Befehle hinzufügen (mit Hilfe des Handbuchs). –
Der Hauptlink (makefilehowto) ist unterbrochen. – JonnyJD
Fügen Sie einfach www. an der Vorderseite des Links, so ist es www.wlug.org.nz/MakefileHowto. Diese Seite ist genau das, wonach ich gesucht habe. –