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>