[SDL] na C++Builderze
Ostatnio zmodyfikowano 2011-03-15 21:30
absflg Temat założony przez niniejszego użytkownika |
[SDL] na C++Builderze » 2011-03-06 23:22:48 Muszę uruchomić SDLa na C++Builder'rze Borland. Gdy dodaję plik nagłówkowy SDL.h wyrzuca mi błąd podwójnej deklaracji 'size_t' w plikach SDL_config_win32.h (plik SDLa) i stddefs.h (plik od kompilatora dodawany automatycznie). Nie mam pojęcia co z tym zrobić... Proszę o możliwie szybką pomoc. |
|
DejaVu |
» 2011-03-07 01:09:19 1. Wklej nazwę błędu nam na forum.
2. Wklej nazwę błędu w googlach i sprawdź co piszą na ten temat - ktoś wcześniej już miał na pewno taki sam problem jak Ty i zapewne go rozwiązał. |
|
absflg Temat założony przez niniejszego użytkownika |
» 2011-03-07 13:41:20 [C++ Error] _stddef.h(134): E2238 Multiple declaration for 'size_t' [C++ Error] SDL_config_win32.h(66): E2344 Earlier declaration of 'size_t' [C++ Error] SDL_stdinc.h(150): E2021 Array must have at least one element [C++ Error] stddefs.h(51): E2238 Multiple declaration for 'size_t' [C++ Error] SDL_config_win32.h(66): E2344 Earlier declaration of 'size_t' Google znalazło tylko dwa przypadki i obydwa na forach bez odpowiedzi. Zmiana wewnątrz biblioteki nazwy zmiennej size_t na inną nic nie dało - zamiast tego wyświetlił się szereg błędów w plikach STLa w kompilatorze. To samo po wyłączeniu wywołującej błąd instrukcji w SDL_stdinc.h(150) . Dodam jeszcze, że działa tak na kilku komputerach z różnymi wersjami kompilatora. |
|
DejaVu |
» 2011-03-07 18:31:02 Może zła kolejność dołączania plików nagłówkowych? |
|
pekfos |
» 2011-03-07 18:33:11 Zmiana wewnątrz biblioteki nazwy zmiennej size_t na inną nic nie dało |
no raczej. size_t nie nie zmienna tylko typ. pokaż swój kod bo to on jest błędny a nie biblioteka. |
|
DejaVu |
» 2011-03-07 18:36:09 |
|
absflg Temat założony przez niniejszego użytkownika |
» 2011-03-07 22:41:55 Próbowałem obie wersje ze strony, a także przenoszenie plików dev-packa z Dev-C++ (który na nim działał). Wszystko daje ten sam efekt.
Co do tego 'size_t' to się w to nawet nie wgłębiałem, tylko po wyświetleniu błędu wielu deklaracji próbowałem zmienić wszystkie 'size_t' na inną nazwę. :) |
|
DejaVu |
» 2011-03-07 23:02:39 Zamiast tego lepiej wywal z pliku SDL_config_win32.h definicję typu size_t, czyli:
#ifndef _SIZE_T_DEFINED_ #define _SIZE_T_DEFINED_
#endif
|
|
« 1 » 2 3 |