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

Dziwny log kompilatora

Ostatnio zmodyfikowano 2013-03-31 09:36
Autor Wiadomość
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
C/C++
#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_H

zolnierz.cpp
C/C++
#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

C/C++
#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.


P-79636
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
P-79640
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.
P-79643
Monika90
» 2013-03-30 20:55:38
Pokaż zawartość pliku klasyL1/Makefile.win
P-79644
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.
P-79645
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?
P-79647
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 :)
P-79654
« 1 »
  Strona 1 z 1