-
Data: 2014-12-11 09:34:27
Temat: Re: pliki i include
Od: Waldemar <w...@z...fu-berlin.de> szukaj wiadomości tego autora
[ pokaż wszystkie 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
- Aliexpress zaczął oszukiwać na bezczelnego.
- OpenPnP
- taka skrzynka do kablowki
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
Najnowsze wątki
- 2025-02-21 Warszawa => Key Account Manager IT <=
- 2025-02-21 Warszawa => Data Engineer (Tech Lead) <=
- 2025-02-21 Aliexpress zaczął oszukiwać na bezczelnego.
- 2025-02-21 Warszawa => System Architect (Java background) <=
- 2025-02-21 Kula w łeb
- 2025-02-21 Warszawa => System Architect (background deweloperski w Java) <=
- 2025-02-21 Warszawa => Solution Architect (Java background) <=
- 2025-02-21 Lublin => JavaScript / Node / Fullstack Developer <=
- 2025-02-21 Pawel S
- 2025-02-21 Warszawa => Key Account Manager (Usługi HR) <=
- 2025-02-21 Katowice => Senior Field Sales (system ERP) <=
- 2025-02-21 Chrzanów => Programista NodeJS <=
- 2025-02-21 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-02-21 Warszawa => Administrator Systemów Windows IT <=
- 2025-02-21 Wrocław => Specjalista ds. Sprzedaży (transport drogowy) <=