Programowanie w systemie UNIX/Kompilacja: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
mNie podano opisu zmian |
|||
Linia 1:
=Kompilacja=
==[[w:gcc|gcc]] - ręczna kompilacja==
Jest kilka sposobów <ref>[http://www.linuxquestions.org/linux/answers/Programming/Building_C_programs_on_Linux Building C programs on Linux from LinuxQuestions.org]</ref>
===jeden plik===
[[File:Hello-c.png|right|thumb|Najprostszy program ]]
Najprostsza kompilacja : program = 1 plik.
Linia 26 ⟶ 27:
gcc -Wall p.c
===kilka plików===
====kilka plików programu====
[[File:Programmeren in C Foobar inc.svg|right|thumb|kilka plików programu]]
[[File:Programmeren in C Foobar inc 2.svg|right|thumb|kilka plików programu]]
====biblioteki====
Na przykładzie biblioteki matematycznej libm w wersji :
Linia 43 ⟶ 44:
* w czasie komplacji dołączyć bibliotekę libm : gcc p.c -lm
==Narzędzia do kompilacji ==
===Make===
{{wikipedia|make}}
Program make jest nadzorcą kompilacji. Wykorzystuje plik reguł kompilacji nazywany zazwyczaj "makefile" i na jego podstawie decyduje które z składników wielo-źródłowego programu muszą być skompilowane ponownie. Do oceny tego faktu używa pliku reguł i czasu modyfikacji plików.
Linia 51 ⟶ 52:
make
===[[w:autoconf|autoconf]]===
Typowo :
Linia 65 ⟶ 66:
===Automake===
Automake czyta plik Makefile.am i tworzy plik Makefile.in
===Ant===
Apache Ant jest to narządzie do budowania programów <ref>[http://ant.apache.org/ Strona domowa Apache Ant]</ref>
|