2016-04-03 50 views
0

SDL 1.2.15 kullanarak bir C++ projesinde hata ayıklanırken sorun yaşıyorum, bunun yerine programım sorunsuz bir şekilde çalışıyor. Aslında, hata ayıklama başlatılıyor, "[onaltılık adreste] ana() için hiçbir kaynak kullanılamaz görünür ve Eclipse'de yapabileceğim tek şey gerçekleştirildi tüm montajcı gösterimleri gösteren" Görünüm Sökme "üzerine tıklamak, aslında yanlışlıkla belirtilen adres,Hata ayıklama hatası "SDL projesi için ana()" kaynak yok

include "SDL/SDL.h" 
int main(int argc, char* args[]) { 
SDL_Surface* screen; 
SDL_Surface* sur; 
screen=SDL_SetVideoMode(1280,720,32,SDL_SWSURFACE); 

//Start SDL 
SDL_Init(SDL_INIT_EVERYTHING); 
sur=SDL_LoadBMP("immagine.bmp"); 
SDL_BlitSurface(sur,NULL,screen,NULL); 
SDL_Flip(screen); 
SDL_Delay(4000); 
//Quit SDL 
SDL_Quit(); 
return 0; 
} 

programı çok basittir.) (ana, ama hemen önceki o değil, bu yüzden sorunun kodda içeriğiyle ilgilidir sanmıyorum ve öyle görünüyor Hatta gbb ile ilgili değil çünkü C++ projeleri ile iyi çalışıyor, ancak sorun sadece SDL kullanarak ortaya çıkıyor. Varsayılan derleyici etiketlerini -g3'ten -g'ye çevirmeyi denedim ama hiçbir şey değişmedi.
Eclipse Mars üzerinde çalışıyorum MinGW gcc ve g kullanarak Windows 10 (64 bit) üzerinde .2 db. Belki sorun, debug kütüphanelerinin MinGW'deki yanlış bağlantıları ile ilişkili olabilir?

cevap

0

Sorun, Debugger'ın giriş noktasındaydı, aslında SDL kendi ana bölümünü (SDL_main) tanımlar, bu nedenle "Hata Ayıklama Yapılandırması" menüsünden, Hata Ayıklayıcı etiketi, "Başlangıçta durdurma" alanından kaynaklanan sorunu çözdüm "SDL_main" içindeki varsayılan değer "ana".