Hipochondryk Temat założony przez niniejszego użytkownika |
Dziwny log kompilatora » 2013-03-30 19:14:45 Witam piszę dość trywialne zadanie na zaliczenie do szkoły. Mam takie oto pliki : zolnierz.h #ifndef ZOLNIERZ_H #define ZOLNIERZ_H #include <iostream>
class zolnierz { int sila, bron, ilosc_pociskow, oslona; public: zolnierz() { }; zolnierz( int s = 0, int b = 1, int i_p = 0, int o = 0 ) : sila( s ) , bron( b ) , ilosc_pociskow( i_p ) , oslona( o ) { }; int strzelaj(); int GetSila(); int GetBron(); int GetAmmo(); int GetOslona(); bool wstan(); bool zyje(); void dodaj_przeciwnika(); void SetSila( int ); void SetBron( int ); void SetAmmo( int ); void SetOslona( int ); };
#endif
zolnierz.cpp #include "zolnierz.h" #include <iostream>
using namespace std;
int zolnierz::strzelaj() { int obrazenia = 0; return obrazenia; }
bool zolnierz::wstan() { return 1; } bool zolnierz::zyje() { return 1; } void zolnierz::dodaj_przeciwnika() { int a; } void zolnierz::SetSila( int s = 0 ) { sila = s; } void zolnierz::SetBron( int b = 0 ) { bron = b; } void zolnierz::SetAmmo( int a = 0 ) { ilosc_pociskow = a; } void zolnierz::SetOslona( int o = 0 ) { } int zolnierz::GetSila() { return 1; } int zolnierz::GetBron() { return 1; } int zolnierz::GetAmmo() { return 1; } int zolnierz::GetOslona() { return 1; }
istream & operator >>( istream & klawiatura, zolnierz & wojak ) { int temp; cout << "Podaj siłę Twojego żołnierza : "; klawiatura >> temp; wojak.SetSila( temp ); cout << "\nPodaj obrazenia zadawane przez bron Twojego zolnierza : "; klawiatura >> temp; wojak.SetBron( temp ); cout << "\nPodaj ile pociskow ma Twoj zolnierz : "; klawiatura >> temp; wojak.SetAmmo( temp ); return klawiatura; }
zad02.cpp #include "zolnierz.h" #include <iostream>
using namespace std;
int main() { cout << "Hello Wordld"; return 0; }
Wszystko jest w projekcie, podczas próby kompilacji wyświetla się log: D:\Algorytmy\klasyL1\Makefile.win [Error] [clean] Error 1 (if this is the only error: please check your library includes)
Pliki klasy są w tym samym folderze. Gdy zmieniłem IDE na inne ten sam bład - więc nie jest możliwe by jakieś biblioteki były uszkodzone. Inne programy pisane obiektowo się kompilują bez problemu. Piszę pod DevC++ 5.2.2 kompilator GCC 4.6.2 32 bit. zapewne jest gdzieś drobny błąd w składni którego nie widzę. oczywiscie wszystkie funkcje składowe są prowizoryczne - dopiero piszę je - zaczęłem od napisania przeładowywania operatora >>. Dziękuje za pomoc i pozdrawiam. |
|
sasa32010 |
» 2013-03-30 19:40:53 oznacza : jesli to jest jedyny error sprawdz swoje dodane biblioteki
ale jesli dotyczy pliku makefile.win ktory
zostal wygenerowany przez deva
to nie wiem c jest |
|
Hipochondryk Temat założony przez niniejszego użytkownika |
» 2013-03-30 20:07:54 Wiem co oznacza ten log. Dlatego wykluczyłem błąd jedynej biblioteki zew. iostream, używając tego samego IDE ale w wersjii portable działającej na 100%. Dlatego zamieściłem moje pliki od klasy zolnierz, bo przypuszczam, że tam czai się jakaś zagwostka której po porstu nie widzę lub niezdaję sobie z niej sprawy. |
|
Monika90 |
» 2013-03-30 20:55:38 Pokaż zawartość pliku klasyL1/Makefile.win |
|
Hipochondryk Temat założony przez niniejszego użytkownika |
» 2013-03-30 20:58:47 # Project: Projekt1 # Makefile created by Dev-C++ 5.2.0.2
CPP = g++.exe -D__DEBUG__ CC = gcc.exe -D__DEBUG__ WINDRES = windres.exe RES = zad02_private.res OBJ = zolnierz.o zad02.o $(RES) LINKOBJ = zolnierz.o zad02.o $(RES) LIBS = -pg -L"D:/Dev-Cpp/MinGW32/lib" -L"Dev-Cpp/MyHeaders" -L"E:/Dev-Cpp/MyHeaders" -L"D:/Dev-Cpp/MyHeaders" -L"G:/programowanie/Dev-Cpp/MyHeaders" -L"F:/programowanie/Dev-Cpp/MyHeaders" -L"F:/programowanie/Dev-Cpp/lib" -L"F:/programowanie/Dev-Cpp/includes" -L"H:/programowanie/Dev-Cpp/lib" -L"H:/programowanie/Dev-Cpp/include" -static-libstdc++ -static-libgcc -lconio -user32 -Wl,-luuid -LC:/GTK/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -lgdi32 -limm32 -lshell32 -lole32 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lpangocairo-1.0 -lcairo -lpangoft2-1.0 -lfontconfig -lfreetype -lz -lpango-1.0 -lm -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv -mwindows -g3 INCS = -I"D:/Dev-Cpp/MinGW32/include" -I"Dev-Cpp/MyHeaders" -I"E:/Dev-Cpp/MyHeaders" -I"D:/Dev-Cpp/MyHeaders" -I"G:/programowanie/Dev-Cpp/MyHeaders" -I"F:/programowanie/Dev-Cpp/MyHeaders" -I"F:/programowanie/Dev-Cpp/lib" -I"F:/programowanie/Dev-Cpp/includes" -I"F:/programowanie/Dev-Cpp/include" -I"H:/programowanie/Dev-Cpp/lib" -I"H:/programowanie/Dev-Cpp/include" CXXINCS = -I"D:/Dev-Cpp/MinGW32/include" -I"Dev-Cpp/MyHeaders" -I"E:/Dev-Cpp/MyHeaders" -I"D:/Dev-Cpp/MyHeaders" -I"G:/programowanie/Dev-Cpp/MyHeaders" -I"F:/programowanie/Dev-Cpp/MyHeaders" -I"F:/programowanie/Dev-Cpp/includes" -I"F:/programowanie/Dev-Cpp/include" -I"H:/programowanie/Dev-Cpp/lib" -I"H:/programowanie/Dev-Cpp/include" BIN = zad02.exe CXXFLAGS = $(CXXINCS) -mms-bitfields -IC:/GTK/include/gtk-2.0 -IC:/GTK/lib/gtk-2.0/include -IC:/GTK/include/atk-1.0 -IC:/GTK/include/cairo -IC:/GTK/include/pango-1.0 -IC:/GTK/include/glib-2.0 -IC:/GTK/lib/glib-2.0/include -IC:/GTK/include/freetype2 -IC:/GTK/include -pg -g3 CFLAGS = $(INCS) -mms-bitfields -IC:/GTK/include/gtk-2.0 -IC:/GTK/lib/gtk-2.0/include -IC:/GTK/include/atk-1.0 -IC:/GTK/include/cairo -IC:/GTK/include/pango-1.0 -IC:/GTK/include/glib-2.0 -IC:/GTK/lib/glib-2.0/include -IC:/GTK/include/freetype2 -IC:/GTK/include -pg -g3 RM = rm -f
.PHONY: all all-before all-after clean clean-custom
all: all-before zad02.exe all-after
clean: clean-custom ${RM} $(OBJ) $(BIN)
$(BIN): $(OBJ) $(CPP) $(LINKOBJ) -o "zad02.exe" $(LIBS)
zolnierz.o: zolnierz.cpp $(CPP) -c zolnierz.cpp -o zolnierz.o $(CXXFLAGS)
zad02.o: zad02.cpp $(CPP) -c zad02.cpp -o zad02.o $(CXXFLAGS)
zad02_private.res: zad02_private.rc $(WINDRES) -i zad02_private.rc --input-format=rc -o zad02_private.res -O coff
probowalem usunąć ten plik ale nic nie dało, stworzył się od nowa i dalej ten sam błąd. |
|
Monika90 |
» 2013-03-30 21:39:50 Otwórz konsolę, upewnij się że mingw32 znajduje się w zmiennej środowiskowej PATH, prejdź do katalogu z plikiem makefile.win i wydaj polecenie: >mingw32-make -B -f makefile.win
Widzę też, że masz tam flagę -mwindows, a chyba ma to być aplikacja konsolowa, i w ogóle dużo tam masz tych bibliotek: gtk i cairo i nie wiadomo co jeszcze, czy na pewno są potrzebne? |
|
Hipochondryk Temat założony przez niniejszego użytkownika |
» 2013-03-31 09:36:21 Problem był naprawde dziwny ;/ w nocy wylączył się komputer po wykonaniu swoich zadań, a dziś gdy go wlączyłem 0 problemu :o . Dziękuje za próbę pomocy :) |
|
« 1 » |