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 –
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. –