Programowanie w systemie UNIX/Pierwszy program: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Linia 81:
 
[[C/Program|Programy]], które składają się z więcej niż jednego pliku mogą być [[Programowanie w systemie UNIX/Kompilacja|kompilowane]] z użyciem innych metod : make, automake.
 
==Biblioteki==
Zmienna środowiskowa zawierająca biblioteki, które kompilator będzie przeszukiwał w trakcie kompilacji:<ref>[http://stackoverflow.com/questions/558803/how-to-add-a-default-include-path-for-gcc-in-linux?rq=1 stackoverflow :How to add a default include path for gcc in linux?]</ref>
LD_LIBRARY_PATH
W celu dopisania ścieżki do własnej biblioteki ustaw wartość zmiennej środowiskowej, na przykład w konsoli wpisz:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib32:/usr/lib32
gdzie /lib32 i /usr/lib32 są dopisywanymi ścieżkami do bibliotek (plików *.so). Jak widzimy w przykładzie, ścieżki oddzielamy dwukropkiem.
 
 
 
Sprawdzamy jakie ścieżki są przeszukiwane :<ref>[http://stackoverflow.com/questions/4980819/gcc-include-directories?lq=1 Stackoverflow : GCC include directories ]</ref>
 
 
echo | gcc -Wp,-v -x c++ - -fsyntax-only
 
przykłądowy wynik :
<pre>
ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/4.8"
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/include/c++/4.8
/usr/include/x86_64-linux-gnu/c++/4.8
/usr/include/c++/4.8/backward
/usr/lib/gcc/x86_64-linux-gnu/4.8/include
/usr/local/include
/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed
/usr/include/x86_64-linux-gnu
/usr/include
End of search list.
</pre>
 
=Więcej=