2009-07-29 18 views

Odpowiedz

6

Najlepszym tutorial, który znalazłem na makefile dotąd this one. Jedną z twoich innych opcji jest nauczenie się autotoolów i pozwolenie im na tworzenie twoich plików makefile dla ciebie, chociaż trochę przestarzały this jest tutorialem, z którego najlepiej się nauczyłem.

+2

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

+0

Główne łącze (makefilehowto) jest zepsute. – JonnyJD

+0

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

3

To wszystko, czego potrzebujesz: make

+0

Dokładniej [http://www.gnu.org/software/make/manual/make.html](http://www.gnu.org/software/make/manual/make.html) to wszystko potrzeba. – Aust

8

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.

2

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.

+0

"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

+1

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

+0

Zobacz także: http://www.lazycodemonkey.com/?p=46=1 –

Powiązane problemy