Następna strona Poprzednia strona Spis treści

7. C dla ciebie.

Chyba nie spodziewałeś się znaleźć GW czy QBasic-a na Linux-ie ?? W Unix-ach językiem systemowym i podstawowym jest C, pokochaj albo rzuć. Wiele innych języków (FORTAN, Pascal, Lisp, Basic, Perl, awk ale nie Turbo Pascal) są także dostępne. Zakładając, że znasz już C, oto kilka wytycznych dla tych, którzy wychowali się na Turbo C++ czy innym z DOS-owych braci C. Kompilator C pod Linux-em to gcc i wcale nie ma żadnych gwizdków, dzwonków i bajerów, ktore mają DOS-owe wersje. Żadnego środowiska, zintegrowanej pomocy (CTRL+F1) czy zintegrowanego debuggera itp. Jest to goły kompilator wywoływany z wiersza poleceń; bardzo wydajny z resztą. Żeby skompilować swoje standardowe hello.c napisz:
gcc hello.c, a jeśli chcesz mieć nazwę pliku wynikowego taką samą jak plik źródłowy to napisz gcc -o hello hello.c. Pierwsze polecenie utworzy plik wykonywalny a.out. Żeby dołączyć jakąś bibliotekę dodaj opcję -l<arg>, np. gcc -o matma matma.c -lm
Opcja -l<arg> zmusza gcc, aby dołączyło bibliotekę /usr/lib/lib<arg>.a, tak więc -lm dołączy /usr/lib/libm.a.

To wszystko jest dobre dopóki piszesz małe programy. Ale kiedy twój program składa się z kilku plików źródłowych, musisz użyć narzędzia make. Załóżmy, że napisałeś jakiś interpreter: jego plik główny to parser.c i dołącza do siebie dwa pliki parser.h i xy.h. Chcesz używać procedur zawartych w parser.c, w programie calc.c, który znowu dołącza parser.h. Co za bałagan ! Co musisz zrobić aby skompilować calc.c ?

Musisz napisać tzw. Makefile, który informuje kompilator o zależnościach pomiędzy poszczególnymi programami. W naszym przypadku to będzie:



      # Oto plik Makefile używany do kompilacji calc.c
      # W miejsce <TAB> naciśnij tabulator
                        
      calc: calc.o parser.o
      <TAB>gcc -o calc calc.o parser.o -lm
      # calc zależy od dwóch plików objektowych: calc.o i parser.o
      
      calc.o: calc.c parser.h
      <TAB>gcc -c calc.c
      # calc.o zależy od dwóch plików żródłowych: calc.c i parser.h
   
      parser.o:  parser.c parser.h xy.h
      <TAB>gcc -c parser.c
      # parser.o zależy od trzech plików źródłowych
                          
      # koniec pliku Makefile

Zapisz ten plik jako Makefile i napisz make aby skompilować calc.c; możesz także zapisać go jako calc.mak i wtedy napisać make -f calc.mak. No i oczywiście PPS :) na temat make.

Wcześniej powiedziałem, że nie ma pomocy do C. To nie całkiem prawda... niektóre funkcje są opisane w podręczniku systemowym.

Jest bardzo dużo bibliotek do C; wśród pierwszych, które będziesz chciał użyć mogą znaleźć się:

Dwie ostatnie można znaleźć pod adresami: bloch.phys.uwm.edu/pub/xforms
www.volftp.vol.it/IT/IT/ITALIANI/MORELLO/index.htm Te biblioteki ułatwiają bardzo programowanie pod XWindows. Jeśli nie możesz przeżyć bez IDE a'la Borland, to zdobądź pakiet xwpe z ftp.icm.edu.pl w katalogu /pub/Linux/sunsite/apps/editors. Powinieneś go polubić.


Następna strona Poprzednia strona Spis treści