-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!fu-berlin.de!uni-berlin.de!not-for-mail
From: Waldemar <w...@z...fu-berlin.de>
Newsgroups: pl.misc.elektronika
Subject: Re: pliki i include
Date: Thu, 11 Dec 2014 09:34:27 +0100
Organization: Freie Universitaet Berlin
Lines: 47
Message-ID: <c...@m...uni-berlin.de>
References: <m670uk$md4$1@portraits.wsisiz.edu.pl>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news.uni-berlin.de
ZrxPdH4mDIdi3q5izd4cSgl+Hw812CNUOXPDi5QW7+THscHdm0lCwqc7iF
Cancel-Lock: sha1:RYop9NN5XcLpR3g2m8BGIb2u3UE=
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:31.0) Gecko/20100101 Thunderbird/31.2.0
In-Reply-To: <m670uk$md4$1@portraits.wsisiz.edu.pl>
Xref: news-archive.icm.edu.pl pl.misc.elektronika:675489
[ ukryj nagłówki ]Am 09.12.2014 um 15:28 schrieb pawel:
> Witam.
>
> Mam mniejwiecej podobny problem.
>
> jest plik
> plik1.h
> a w nim
> #define LEN1 10
> #defien LEN2 (LEN1 + LEN3)
>
> i drugi plik
> plik2.h
> a w nim
> #define LEN3 20
> #define LEN4 (LEN3 + LEN1)
>
> Da sie te pliki wogóle takie zale?ne od siebie pliki "zaincludowaae"?
> Pozdrawiam
> Pawe?
To zależy od kompilatora i jego preprocesora. Niektóre preprocesory są
dwubiegowe i wtedy możesz includować w dowolnej kolejności i będzie
działać. W przypadku jednobiegowych masz problem, w szczególności, jak
preprocesor nie chce zdefiniować czegoś 2 razy. Wtedy musisz dodać
jeszcze jeden include z warunkami. Na przykład taki:
plik_g.h
#define LEN1 10
#define plik_g
a w pozostałych plikach masz:
#ifndef plik_g
#include plik_g
#endif
ewentualnie
plik_g.h
#ifndef LEN1
#define LEN1 10
#endif
Waldek
Najnowsze wątki z tej grupy
- Koszyk okrągły, walec 3x AA, na duże paluszki R6
- Brak bolca ochronnego ładowarki oznacza pożar
- AMS spalony szybkim zasilaczem USB
- stalowe bezpieczniki
- Wyświtlacz ramki cyfrowej
- bateria na żądanie
- pradnica krokowa
- Nieustający podziw...
- Coś dusi.
- akumulator napięcie 12.0v
- Podłączenie DMA 8257 do 8085
- pozew za naprawę sprzętu na youtube
- gasik
- Zbieranie danych przez www
- reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
Najnowsze wątki
- 2025-01-27 Bydgoszcz => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-01-27 Warszawa => Java Developer <=
- 2025-01-27 Warszawa => Data Engineer (Tech Lead) <=
- 2025-01-27 Warszawa => Programista Full Stack (.Net Core) <=
- 2025-01-27 Kto ma PRAWNĄ rację? poseł KO mec. R. Giertych v. mec. B. Lewandowski
- 2025-01-27 Gliwice => IT Expert (Network Systems area) <=
- 2025-01-27 Koszyk okrągły, walec 3x AA, na duże paluszki R6
- 2025-01-27 Warszawa => QA Engineer <=
- 2025-01-27 Warszawa => Analityk Biznesowo-Systemowy <=
- 2025-01-27 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-01-27 Bieruń => Team Lead / Tribe Lead FrontEnd <=
- 2025-01-27 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-01-27 Kraków => User Experience Designer <=
- 2025-01-27 Kraków => iOS Developer (Swift experience) <=
- 2025-01-26 Trump-2 JUŻ bardzo łaskawy [1_500 ułaskawień skazanych za Bidena za "Kawkę na Kapitolu"]