-
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
- Akumulatory VRLA
- ładowarka zmarła
- Podstawa bezpiecznikowa jako rozłącznik DC
- Napięcie akumulatora wyłączające UPS / jakie nowe akumulatory do UPS?
- nawigacja satelitarna
- SmartLife/Tuya i osuszanie -- mordowanie z zimną krwią...
- Głośnik piezoelektryczny
- Mala autonomiczna kamera monitoringu
- czas na emeryturę i EB
- Generowanie sumy kontrolnej z fragmentu pliku bin
- Re: Mala autonomiczna kamera monitoringu
- HDMI
- Re: Mala autonomiczna kamera monitoringu
- Kamera monitoringu z kartą SIM
- Re: Kamera monitoringu z kartą SIM
Najnowsze wątki
- 2024-07-02 Realme 7 Na co zmienić?
- 2024-06-27 Prywatny parking? Pierwsze 10 minut bezplatnie
- 2024-07-02 znalazłem samochód ;)
- 2024-07-02 Pierwszeństwo łamane
- 2024-07-02 zamek
- 2024-07-02 Akumulatory VRLA
- 2024-07-03 Białystok => Inżynier DevOps Conexa First (Kontraktor) <=
- 2024-07-03 MĂźnchen => Test Development Engineer (m/w/d) <=
- 2024-07-03 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2024-07-03 Warszawa => Programista Full Stack (.Net Core) <=
- 2024-07-02 Kraków => Spedytor międzynarodowy <=
- 2024-07-02 Poznań => Senior React Native Developer <=
- 2024-07-02 Rzeszów => Frontend Developer (React) <=
- 2024-07-02 Warszawa => Fullastack (Java) Developer <=
- 2024-07-02 reparacje