2012-10-10 9 views
15

Jestem asystentem nauczyciela dla klasy programowania C, a instruktor używa Dev C++ jako kompilatora dla klasy. Osobiście użyłbym innego, ale wybór nie jest tutaj. Niedawno zainstalowałem Windows 8 Professional 64-bitowy, który jest dostępny na Dreamspark przez moją uczelnię, więc mogę zacząć od rozwoju niektórych aplikacji metra dla niektórych konkursów. Niestety program Dev C++ przestał kompilować. To wcześniej działało dobrze z Windows 7 64 bit.Dev C w Windows 8: wewnętrzny błąd gcc

pojawia się błąd przy kompilacji, że raporty z powrotem:

Compiler: Default compiler 
Executing gcc.exe... 
gcc.exe "C:\Users\James\Documents\Homework\TA_CPRE_185\counter.c" -o "C:\Users\James\Documents\Homework\TA_CPRE_185\counter.exe" -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib" 
gcc.exe: Internal error: Aborted (program collect2) 
Please submit a full bug report. 
See <URL:http://www.mingw.org/bugs.shtml> for instructions. 

Execution terminated 
Compilation successful 

Mówi kompilacja zakończy się powodzeniem, ale to nie jest, więc nie jest wykonywalny. Chcę wiedzieć, czy ktoś ma jakieś pomysły na to, co może sprawić, że Dev C++ będzie działać na tej wersji systemu Windows, więc nie muszę uruchamiać Dev C++ na maszynie wirtualnej? Potrzebuję go do pracy, więc mogę robić demonstracje klasowe.

+0

Czy to tylko ten jeden program (counter.c), czy to się dzieje z dowolnym wejściem? –

+0

Jest z każdym plikiem, który próbuję skompilować. Nawet prosty plik "helloWorld.c". – boddie

+1

Niestety, to będzie trudne. Zakładam, że używasz instalacji MinGW/GCC dostarczanej z Dev C++ ... jest całkiem stara. Jeśli jesteś zdesperowany, możesz spróbować zahaczyć nowszą wersję gry MinGW, taką jak kompilacje TDM-GCC, ale mam wątpliwości co do tego, jak dobrze poradzi sobie z tym Dev-C++. –

Odpowiedz

10

Wierzę, że Dev-C++ ma bardzo starą wersję MinGW (3.4.x, jeśli się nie mylę). Wersje MinGW przed 4.2.2 będą miały problemy ze skompilowaniem programów w systemie Windows Vista i późniejszych, o ile nie są na ścieżce PATH.

Możesz więc zaktualizować swoją wersję MinGW (jak wspomniano w komentarzu, który już zrobiłeś), lub możesz dodać katalog MinGW \ bin do ścieżki systemowej.

14

Należy powiedzieć nauczycielowi zaktualizować Dev-C++ zamiast:

http://sourceforge.net/projects/orwelldevcpp/?source=directory

ten jeden statki z MinGW roboczej 4,7 lub TDM-GCC 4.6.1 (x64) kompilator, naprawia nieskończone ilości błędów i jest także przenośny.

+0

Czułam skłonność do oznaczania tego jako reklamy, ale zamiast tego przegłosowałem ':-)'. – rubenvb

+0

[Jakiego zachowania oczekuje się od użytkowników?] (Http://stackoverflow.com/help/behavior): * "Opublikuj dobre, trafne odpowiedzi, a jeśli niektóre (ale nie wszystkie) zdarzą się na temat twojego produktu lub strony internetowej , w porządku, ale musisz ** ujawnić swoją przynależność w swoich odpowiedziach. "* – IInspectable

2

Otrzymałem ten sam błąd, ale udało mi się go obejść, wykonując następujące czynności.

  1. Usuń aplikację za pomocą apletu Dodaj/usuń programy
  2. wyłączyć kontrolę dostępu użytkowników
  3. Reboot
  4. Pobierz Dev-Cpp 5.4.0 TDM-64 GCC 4.7.1 Setup.exe
  5. prawym przyciskiem myszy na pobranym pliku i zmień na "tryb zgodności win7" dla wszystkich użytkowników i wybierz "uruchom jako administrator" i kliknij "OK".
  6. prawym przyciskiem myszy pobrany plik i wybrać „Uruchom jako administrator” (uwaga: to nie powinno być konieczne, ale to okna więc pokryć baz)
  7. wybrać wszystkie ustawienia domyślne, ale na ostatnim ekranie, odznacz " uruchom Dev C++ teraz ", a następnie wybierz" Zakończ "
  8. Otwórz Eksploratora Windows i przejdź do katalogu instalacyjnego C: \ Program Files (x86) \ Dev-Cpp i zlokalizuj" devcpp.exe "; kliknij prawym przyciskiem myszy i wybierz "tryb kompatybilności win7" dla wszystkich użytkowników i wybierz "uruchom jako administrator" i kliknij "OK" (ponownie, prawdopodobnie nie jest to konieczne, ale też nic nie boli).
  9. Kliknij dwukrotnie aplikację i przypnij do paska zadań, aby ułatwić obsługę.
  10. Otwórz nowy projekt i przetestuj go, powinien działać bez problemu.
0

Użyłem MinGW Installation Manager, aby pobrać ostatnią wersję C Compiler (5.3.0-3 w tej chwili), a ja dokonałem replikacji plików w folderze Dev-Cpp. Teraz działa doskonale w moim Windows 10.