Kurs programowania w C cz. 156

Nasza ocena:

5
Wyświetleń: 455
Komentarze: 0
Notatek.pl

Pobierz ten dokument za darmo

Podgląd dokumentu
Kurs programowania w C cz. 156 - strona 1

Fragment notatki:

176 ROZDZIAŁ 24. PRZENOŚNOŚĆ PROGRAMÓW a w kodzie programu zamiast słówka inline stosować inline . Co więcej, kompilator GCC rozumie słówka kluczowe tak tworzone i w jego przypadku warto nie redefiniować ich wartości: #ifndef __GNUC__ # ifndef __inline__ # if __STDC_VERSION__ = 199901L # define __inline__ inline # else # define __inline__ # endif # endif #endif Korzystając z kompilacji warunkowej można także korzystać z różnego kodu zależnie od (np.) systemu operacyjnego. Przykładowo, przed kompilacją na konkretnej platformie tworzy- my odpowiedni plik config.h, który następnie dołączamy do wszystkich plików źródłowych, w których podejmujemy decyzje na podstawie zdefiniowanych makr. Dla przykładu, plik con- fig.h: #ifndef CONFIG_H #define CONFIG_H /* Uncomment if using Windows */ /* #define USE_WINDOWS */ /* Uncomment if using Linux */ /* #define USE_LINUX */ #error You must edit config.h file #error Edit it and remove those error lines #endif Jakiś plik źródłowy: #include "config.h" /* ... */ #ifdef USE_WINDOWS rob_cos_wersja_dla_windows(); #else rob_cos_wersja_dla_linux(); #endif Istnieją różne narzędzia, które pozwalają na automatyczne tworzenie takich plików con- fig.h, dzięki czemu użytkownik przed skompilowaniem programu nie musi się trudzić i edyto- wać ich ręcznie, a jedynie uruchomić odpowiednie polecenie. Przykładem jest zestaw autoconf i automake. ... zobacz całą notatkę



Komentarze użytkowników (0)

Zaloguj się, aby dodać komentarz