Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 19 sie 2018, o 20:08


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
Autor Wiadomość
PostNapisane: 6 cze 2018, o 13:35 
Offline
Użytkownik

Dołączył(a): 29 paź 2017
Posty: 55
Pomógł: 5

Witajcie nie bardzo wiem jak to rozumieć
Zrobiłem tak:

W pliku main.c mam tak
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


W pliku defi.c tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


W pliku defi.h tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Gdy #define debug 1 jest w pliku main.c to kopilator "widzi" tylko że ma odwołać się do funkcyjki
natomiast w ciele tej funkcji nie widzi już że jest zdefiniowany debug
Gdy jednak #define jest w pliku defi.h to staje się to jakby globalne main.c widzi i defi.c też.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Może ktoś powiedzieć jak zmusić kompilator żeby widział w plikach .h to co zdefiniowane w main.c?
Wczoraj oglądałem BB ale rozwiązania nie znalazłem



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 cze 2018, o 13:43 
Offline
Tech-support
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 672
Lokalizacja: Kraków
Pomógł: 59

Wpisać #define przed #include
Był dziś podobny wątek z podobnym pytaniem. Przy kompilowaniu programu w miejscu, w którym masz #include zostaje wstawiony załączany plik. Więc jeśli #define masz po #include, to w pliku, który dołączasz do projektu nie będzie widoczne to, co masz w #define


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO