Nie ufajcie zbytnio temu co widzicie. Z godzinę szukałem błędu kompilacji error C2504: '': base class undefined. A problem był taki, że qt creator podświetlał mi nię tą część kodu co była tak na prawdę kompilowana.

Było coś takiego:

#ifndef _MAC

typedef jakis typ;

#else

typedef inny typ;

#endif


Jako, że kompilowałem na windowsie to byłem przekonany, że kompiluje się pierwsza część i tak też podświetlał qt creator.

#programowanie #cpp
@dpietrek: Zawsze można użyć static_assera, żeby sprawdzić co w tym typie siedzi.
No cóż, żeby łatwiej takie błędy łapać, to koncepty są potrzebne. Dopiero w C++20 ma wejść.
  • Odpowiedz
#cpp #c++ #gcc #programowanie

Mireczki mam dziwny problem z kompilacją pewnego projektu w C++. Muszę ustawić pewne macro które w kodzie sprawdzanie jest #ifdef'em z poziomu kompilatora. Kompiluje przy użyciu MinGW na windowsie (g++).

Problem w tym, że w Code::Blocks dodaje do listy "defines" wpis
FW_GRAPHICS, podczasu budowania widzę, że parametr
-DFW_GRAPHICS jest przekazywany do g++ natomiast sam kod tak jakby zlewa tego i zachowuje się jakby dyrektywy nie było....