Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[SDL] na C++Builderze

Ostatnio zmodyfikowano 2011-03-15 21:30
Autor Wiadomość
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.
P-28944
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ł.
P-28947
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.
P-28967
DejaVu
» 2011-03-07 18:31:02
Może zła kolejność dołączania plików nagłówkowych?
P-28980
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.
P-28981
DejaVu
» 2011-03-07 18:36:09
Kod w sumie nic nie da - błędy będzie waliło już to:
C/C++
#include "SDL.h"

int main( int argv, char * argc[] )
{
    return 0;
}

http://www.borlandtalk.com/image-vp587764.html

Sprawdź czy działa Ci wersja dla mingw jeżeli próbowałeś wersję dla Visual C++: http://www.libsdl.org/download-1.2.php
P-28982
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ę. :)
P-28994
DejaVu
» 2011-03-07 23:02:39
Zamiast tego lepiej wywal z pliku SDL_config_win32.h definicję typu size_t, czyli:
C/C++
#ifndef _SIZE_T_DEFINED_
#define _SIZE_T_DEFINED_
//typedef unsigned int size_t;
#endif
P-28995
« 1 » 2 3
  Strona 1 z 3 Następna strona