39049

39049



176


IWZDZ1AL 24. PRZENOŚNOŚĆ PROGRAMÓW

a w kodzie programu zamiast słówka inline stosować .Jnline___Co więcej, kompilator

CICC rozumie słówka kluczowe tak tworzone i w jego przypadku warto nie redefiniować ich wartości:

•ifndef __CNUC__

•    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 config l>:

•ifndef CONFIG.H •define CONFIG.H

/• Unconunent if using Windows •/

/• sdefine USE.WINDOWS */

/• Uncomment if using Lirnuc */

/• Sdefine USE_UNUX */

•error You nust edit config.h file •error Edit it and renove those error lines

•endif

Jakiś plik źródłowy:

•include "config.h"

/• ... •/

•ifdef USE.WINDOWS

rob_cos_wersja_dla_windows();

•else

rob_cos_versja_dla_linux();

•endif

Istnieją różne narzędzia, które pozwalają na automatyczne tworzenie takich plików config.h. dzięki czemu użytkownik przed skompilowaniem programu nie musi się trudzić i edytować ich ręcznie, a jedynie uruchomić o<l|>owiednie polecenie. Przykładem jest zestaw autoconf i automake.



Wyszukiwarka

Podobne podstrony:
172 ROZDZIAŁ 24. PRZENOŚNOŚĆ PROGRAMÓW mie korzystamy z rozszerzenia naszego kompilatora. Rozważmy
174ROZDZIAŁ 24. PRZENOŚNOŚĆ PROGRAMÓW int mainO { • if BYTE.ORDER —
Pedagogiczne, 2003. 24.    Śliwerski B.: Program wychowawczy szkoły. Wydawnictwa Szko
24.    Podstawa programowa - wychowanie fizyczne : etap II (SP kl. IV-VI) III- Gimnaz
ANSI C 0 4 FUNKCJE I STRUKTURA PROGRAMU-------------- zamiast int Iow, high, mid; Iow = 0; high =
◄ ©24 Wychodzimy z programu. 4. Rozwiązanie zadania ©12 J ◄    1. Tryb
zrzut ekranu 24 •t$ Programy Miejsca System 0 O O Kozielecki Józef - Koncepcje psychologi Plik Edyc
linia wpływu 1 UTWORZONY PRZEZ PROGRAM EDUKACYJNY FIRMY AUTODESK NY PRZEZ PROGRAM EDUKACYJNY FIRMY A
Kl V 2 Skiłłs z&ffe Przeczytaj program zajęć w Castle Lane School i zaznacz, co można tam robić
Jak już wspomniano wcześniej, wprowadzenie zapisu liczb w kodzie BCD (zamiast zapisu naturalnego) wy
cz4 Programowan ie Jak to robi GCC Co to są tak naprawdę zmienne lokalne? Kiedy zdefiniujesz jakąś
[FakturaXL.pl] Szukasz programu do faktur? W FakturaXL znajdziesz wszystko co potrzebujesz i to
PL program ZIEL tlus i miesz A 1 STOSOWANE PREPARATY Płyn do demakijażu oczu Żel myjący normalizując
K 156b z was na (lewito doświaŁfczenic z zakicsu posługiwania sę programem V0. Jeżeli nie. to 10 co
Panorama28 PODRĘCZNIK Mt 10DYC1NY DO PROGRAMU WWBKIX. PRZYBORY DO ĆWICZEŃ Efektywne, i co woźne, bez
PL program ZIEL tlus i miesz A 1 STOSOWANE PREPARATY Płyn do demakijażu oczu Żel myjący normalizując
Obraz29 Zadanie 31. W programach strukturalnych nie należy stosować instrukcji A. if.......then

więcej podobnych podstron