Mam problemy ze zrozumieniem struktury pliku Makefile. Czy możesz wskazać mi dobry zasób?Struktura i dokumentacja pliku Makefile w systemie Linux
Odpowiedz
Można również użyć tego tutorial by example. Zapewnia bardzo proste przykłady, które będą działać dla prostych projektów.
O ile dobrze jest i dobrze, że nauczysz się czytać i pisać plik Makefile, zdecydowanie zalecam używanie CMake dla twoich wersji C/C++ zamiast pisania własnego Makefile. Bardzo trudno jest stworzyć przenośny plik Makefile, dlatego społeczność C++ przestawiła się z ręcznie tworzonych plików Makefile na Autotools GNU (Automake, Autoconf, Autoheader, Autoreconf, Libtool, itp.) .Jednakże ekstremalna złożoność GNU Autotool pozostawia wiele do życzenia, co skutkuje stworzeniem CMake, który szybko staje się narzędziem do kompilacji dla społeczności C/C++. Został już przyjęty przez growing list of projects, w tym KDE.
"Utworzenie CMake, które szybko staje się narzędziem do wyboru dla społeczności C/C++" Ciągle to słyszę i nie spotykam go na wolności. Może po prostu używam niewłaściwego oprogramowania, ale czy możesz wskazać przykłady? – dmckee
Podałem już link do listy niektórych projektów, które używają CMake do ich procesu kompilacji. BOOST obecnie eksperymentuje z CMake (nadal mają swój stary mechanizm kompilacji, ale teraz mają kompilację CMake, która ostatecznie zastąpi proces oparty na JAM), z KDE4, KDE przełączyło się na CMake, system operacyjny robotyki (ROS) używa CMake szeroko i jestem prawie pewien, że Mesa3D (darmowa implementacja OpenGL) używa teraz CMake. Wszystko to są ogromne projekty C/C++ lub projekty parasolowe, a lista wciąż rośnie. –
Zobacz także: http://www.lazycodemonkey.com/?p=46=1 –
- 1. Dokumentacja LaTeX i plik Makefile
- 2. Błąd pliku Makefile w systemie Windows
- 3. Dodaj tekst do pliku w określonej linii w systemie Linux
- 4. Jak zrobić prosty plik Makefile dla gcc w systemie Linux?
- 5. C++ makefile w systemie Linux z wieloma plikami * .cpp
- 6. ścieżka do pliku Java w systemie Linux
- 7. Pobieranie nazwy pliku Makefile z pliku Makefile
- 8. Niezdefiniowane odniesienia w pliku Makefile
- 9. Scalenie dwóch kolumn pliku tekstowego w systemie Linux
- 10. Dołącz datę i godzinę do zmiennej środowiskowej w makefile linux
- 11. Dystrybucja oprogramowania w systemie Linux?
- 12. Odpowiednik pliku Makefile w CMake
- 13. Wymienione potoki w systemie Windows i Linux
- 14. Czytanie pliku wewnątrz pliku Makefile
- 15. Profilowanie wydajności w systemie Linux
- 16. Cele wieloznaczne w pliku Makefile
- 17. Zastąp odstępy przecinkiem w pliku tekstowym w systemie Linux
- 18. Dokumentacja pliku nuget.config?
- 19. Kompilowanie źródła C z plikiem Makefile w systemie Windows
- 20. Błąd warunkowy pliku Makefile
- 21. Błędy Tomcat w systemie Linux
- 22. Zapisywanie pliku Atom w systemie Linux bez utraty metadanych
- 23. Wybieranie części pliku i kopiowanie go do nowego pliku w systemie Linux
- 24. Tworzenie pliku w systemie Linux przy użyciu C
- 25. Usuwanie pliku w systemie Linux, który zawiera podwójną kreskę
- 26. instalowanie pakietu z lokalnego pliku .tar.gz w systemie Linux
- 27. Programowanie kamery w systemie Linux
- 28. Przenoszenie plików w systemie Linux w C
- 29. Wnioskowanie zawiera ścieżki i cele z istniejącego Makefile w Eclipse
- 30. Interlocked odpowiednik w systemie Linux
FYI: CMake generuje również pliki makefile, jest prostszy i mniej delikatny niż autotools. Możesz znaleźć tutorial dla niego pod adresem http://www.lazycodemonkey.com/?p=46=1 i podręcznik poleceń CMake na http://www.cmake.org/cmake/help/cmake2.6docs.html . Wystarczy użyć CMake, aby utworzyć plik "CMakeLists.txt" i dodać odpowiednie polecenia (korzystając z instrukcji). –
Główne łącze (makefilehowto) jest zepsute. – JonnyJD
Po prostu dodaj www. na początku linku, a więc www.wlug.org.nz/MakefileHowto. Ta strona jest właśnie tym, czego szukałem. –