Środowisko dev c++ (projekt nie działa, nie kompiluje się)

0

Witam wszystkich czytelników tego forum programistycznego.

Chciałbym zadać pytanie, które mnie od kilku dni nurtuje, a którego rozwiązania znaleźć nie potrafię. Mianowicie: kilka dni temu zrobiłem prosty projekt - program do odczytywania z pliku tekstu i sortowania go do plików wyjściowych. Gdzie tkwi problem? W niemożności kompilacji tego programu w pewnych sytuacjach.

  • sytuacja 1 - cały program jest w pliku main.cpp: wszystko jest ok, plik się kompiluje, uruchamia, zwraca poprawne wyniki
  • sytuacja 2 - program jest podzielony na 4 pliki (main.cpp, functions.cpp, functions.h, headers.h): w tym przypadku nie kompiluje się w ogóle, generuje błędy, nie potrafi znaleźć pewnych funkcji (screen poniżej), a czasami kompilator pisał coś o redeklaracji funkcji mimo, że nic nie było includowane cyklicznie
    user image
  • sytuacja 3 - program jest zrobiony jako projekt .dev (z tymi samymi 4 plikami): w tym przypadku również się nie kompiluje (mimo, iż "niby" się kompiluje, to kompilacja trwa tak krótko, że chyba nie załapuje), nie generuje błędów (screen poniżej)
    user image

No i moje pytanie jest takie: co mogę zrobić, abym miał możliwość normalnego użytkowania DevCpp? Bo na chwilę obecną programy piszę nieco "na czuja" i kompilator mam w głowie... Ale na dłuższą metę to jest męczące.
Próbowałem już wielu rozwiązań: czytałem w necie, żeby przeinstalować na nowszą wersję dev (mam obecnie Orwell DevCpp 5.8.3), przeinstalować MinGW (przed parunastoma minutami też to zrobiłem), zmienić ustawienia w projekcie .dev (w celu usunięcia zapętleń w czasie linkowania - nic to nie daje), usunąć pliki .o z lokalizacji, którą wskazuje kompilator w screenie nr 1 (w tej lokalizacji brak jest takiego pliku, mimo, że mam włączone pokazywanie plików ukrytych).... brak mi juz pomysłów :x może ktoś kiedyś miał taki problem i sobie z nim poradził? I jeszcze pytanie pomocnicze - jakie środowisko do c++ byście polecali?

Pozdrawiam
Łukasz

1

Najlepiej by było jakbyś wrzucił (ew. pokazał np. na pastebin) swoje pliki.
Co do środowiska - QtCreator jest całkiem fajny, poza tym masz teraz community Visual Studio ;)

0

Najlepiej by było jakbyś wrzucił (ew. pokazał np. na pastebin) swoje pliki.
Co do środowiska - QtCreator jest całkiem fajny, poza tym masz teraz community Visual Studio ;)

0
  1. dodane pliki do projektu?
  2. includujesz co potrzeba?
  3. deklarujesz co potrzeba?
1

Wg mi problem ze spacją w nazwie projektu.

0

Po poprawieniu nazw katalogu i projektu (usunięciu z nich spacji) nadal taka sytuacja
user image

Pliki projektu:
headers.h --> http://pastebin.com/afkX3c4U
functions.h --> http://pastebin.com/mXHfq3rW
functions.cpp --> http://pastebin.com/dnHk3zwT
main.cpp --> http://pastebin.com/ZNdkMfC6

Czytałem też, że w przypadku gdy wyświetlają się błędy o redeklaracji funkcji, to trzeba coś zmienić w ustawieniach linkera w projekcie, żeby w plikach .o nie dublował kompilacji, ale tutaj to nie działa...

0

Nadal masz jakieś resztki od tej spacji, widzę zadanie_E w nazwie folderu, masz taki folder?

0
_13th_Dragon napisał(a):

Nadal masz jakieś resztki od tej spacji, widzę zadanie_E w nazwie folderu, masz taki folder?

Tak, folder ma dokładnie taką nazwę jak na screenie (z "podłogą").

0

Spróbuj usunąć ten Makefile.win

0

Niestety to nie pomogło. Po usunięciu Makefile.win nadal cisza.

Natomiast po zmianie ustawień na górze z domyślnego kompilatora na 4.8.1 32-bit release robi się coś takiego:
user image

Pomyślałem jeszcze o wstawieniu screenów z ustawien projektu:
user image
user image
Jak parę dni temu miałem problem z linkowaniem i błędem redeklaracji w pliku .o, to po odhaczeniu tych dwóch pól szło odpalić projekt, a teraz błędy, błędy, błędy... i pomysłów na poprawienie tego brak :x

1

No i uważasz że to normalne, że plik .cpp jest wyłączony z kompilacji i linkowania?
Skoro nie jest kompilowany, to potem brakuje funkcji które są w nim zdefiniowane...

0

To linkowanie wyłączyłem teraz, jak mam włączone, to kompilator w ogóle nie rusza...

0

o linkowanie wyłączyłem teraz, jak mam włączone, to kompilator w ogóle nie rusza...
a jak to się objawia?

0

Ok, poszło - przy włączonym normalnie linkowaniu, ale zmienionym kompilatorze z domyślnego na ten 4.8.1 release. :)

Czyli coś musi być nie tak z domyślnym kompilatorem w dev c++.

1 użytkowników online, w tym zalogowanych: 0, gości: 1