39049
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żmy174ROZDZIAŁ 24. PRZENOŚNOŚĆ PROGRAMÓW int mainO { • if BYTE.ORDER —Pedagogiczne, 2003. 24. Śliwerski B.: Program wychowawczy szkoły. Wydawnictwa Szko24. Podstawa programowa - wychowanie fizyczne : etap II (SP kl. IV-VI) III- GimnazANSI 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. Trybzrzut ekranu 24 •t$ Programy Miejsca System 0 O O Kozielecki Józef - Koncepcje psychologi Plik Edyclinia wpływu 1 UTWORZONY PRZEZ PROGRAM EDUKACYJNY FIRMY AUTODESK NY PRZEZ PROGRAM EDUKACYJNY FIRMY AKl 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) wycz4 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 toPL program ZIEL tlus i miesz A 1 STOSOWANE PREPARATY Płyn do demakijażu oczu Żel myjący normalizującK 156b z was na (lewito doświaŁfczenic z zakicsu posługiwania sę programem V0. Jeżeli nie. to 10 coPanorama28 PODRĘCZNIK Mt 10DYC1NY DO PROGRAMU WWBKIX. PRZYBORY DO ĆWICZEŃ Efektywne, i co woźne, bezPL program ZIEL tlus i miesz A 1 STOSOWANE PREPARATY Płyn do demakijażu oczu Żel myjący normalizującObraz2 9 Zadanie 31. W programach strukturalnych nie należy stosować instrukcji A. if.......thenwięcej podobnych podstron