[Allegro] Visual C++, multiple definition, linker error
Ostatnio zmodyfikowano 2009-07-27 21:06
manfred |
» 2009-07-22 12:46:42 Nie. To jest przykład, jak masz wywołać kompilator. Teraz każesz linkerowi dolinkować jakiś plik g++, i nie wie co to za stwór. |
|
manfred |
» 2009-07-22 19:13:21 Dowolny kurs C++... Notacja węgierska to stawianie przed nazwą zmiennej jej typu. Jej twórca został zjedzony przez jakieś plemię, którego szaman nie mógł zrozumieć, jak można wpaść na tak durny pomysł nazywania zmiennych. |
|
manfred |
» 2009-07-22 22:57:04 Allegro ma po prostu skopane API - wymaga char* tam, gdzie mógłby być const char*... Zmień strPathOfFile.c_str() na const_cast < char *>( strPathOfFile.c_str() ) Jeśli się nie wysypie, to idź pokląć na twórców Allegro, za to, że nie chciało im się const w odpowiednie miejsca powstawiać. |
|
manfred |
» 2009-07-25 13:54:39 #pragma comment(lib, "alleg.lib")
#pragma once służy do zupełnie czego innego... //JCJ mówi: Chyba się ze mną zgodzisz, Fanael, że pre to dziadostwo, co nie?? //Ale o jakie "pre" chodzi?? O.o - F //JCJ mówi: Jestem skrótowcem, elfie, powinneś się domyślić. Trochę własnej inicjatywy nie zaszkodzi. Chodzi mi o takie C++'owe pre. //Skrótowcem? A myślałem, że jesteś człowiekiem... - F |
|
manfred |
» 2009-07-25 16:38:21 Niech zgadnę - dodałeś do opcji linkera `allegro-config -libs -shared`? Nie rób tego, zamiast tego przeczytaj w dokumentacji, co trzeba linkerowi MS dorzucać... |
|
manfred |
» 2009-07-25 22:17:44 Allegro. No i wszystko jasne - nie masz definicji konstruktorów tej swojej klasy... Napisz je, najlepiej w oddzielnym pliku, DORZUĆ TEN PLIK DO PROJEKTU i będzie. No i może END_OF_MAIN() z tego co widzę powoduje jakiś problem. |
|
manfred |
» 2009-07-25 22:19:14 Allegro. No i wszystko jasne - masz #include "plik.cpp", co powoduje multiple definition... Poczytaj, czym są pliki nagłówkowe. No i może END_OF_MAIN() z tego co widzę powoduje jakiś problem. |
|
manfred |
» 2009-07-27 17:59:28 Kto? @up: Tja... Wiesz, że nigdy, przenigdy nie należy #include'ować pliku cpp? Trzeba sobie wydzielić header, w którym będą deklaracje (i tego waca #include'ować), a w pliku cpp napisać definicje. |
|
1 2 3 4 5 « 6 » 7 |