2009-05-12 21 views
9

Próbowałem wszystkiego, od czytania pomocy Netbeans do przeglądania Google. Ten kod działa poprawnie w trybie Dev-Cpp, ale nie jest to Netbeans 6.5.1. Netveans także miejsca i wykrzyknik obok #include <iostream> które sprawdziłem i jest w drodze włączenia NetBeans i znajduje się w folderze obejmują:Błąd kompilatora C++ w netbeans

#include <iostream> 
int main() { 
    std::cout << "Test" << "\n"; 
    return (0); 
} 

moje narzędzia kompilacji są ustawione na:

Rodzina: MinGW

Baza katalog: C:\Dev-Cpp\bin

C Compiler: C:\Dev-Cpp\bin\gcc.exe

kompilator C++: C:\Dev-Cpp\bin\g++.exe

Fortran Compiler: C:\Dev-Cpp\bin\g77.exe

Producent poleceń: C:\Dev-Cpp\bin\make.exe

Debugger poleceń: C:\Dev-Cpp\bin\gdb.exe

dostaję błąd:

Running "C:\Dev-Cpp\bin\make.exe -f Makefile CONF=Debug" in C:\Documents and Settings\Babiker\Desktop\Temp\Test 

! was unexpected at this time. 

C:\Dev-Cpp\bin\make.exe: *** [.validate-impl] Error 255 


Build failed. Exit value 2. 

Odpowiedz

7

Przyczyną błędu jest niezgodność Netbeans z marką MinGW.

Masz wybór obsługiwanych wersji Marka:

  • markę Cygwin jest. Cygwin jest błogosławieństwem. Przynosi tyle Uniksa do Windows, ile chcesz.
  • Własne urządzenie MinGW MSYS, które "jest zbiorem narzędzi GNU, takich jak bash, make, gawk i grep, umożliwiających budowanie aplikacji i programów zależnych od tradycyjnych narzędzi UNIX". Jest również znacznie mniejszy niż Cygwin.
0

To może być nieistotny ale masz swoją markę środowisko związane z poprawnych typów plików? Więc nie próbuje skompilować pliku .cpp z normalnym kompilatorem c, czy czymkolwiek podobnym? Nigdy nie używałem twojego środowiska, ale coś takiego zawsze jest możliwe, o czym myślę.

W tej notatce Twój kod jest w pliku .cpp, a nie w pliku .c? A może masz go w pliku .cxx (widziałem to wcześniej w C++, rzadko, ale widziałem go), a .cxx nie jest powiązany z C++, więc "domyślnie" jest C dla nieznanych typów ?

Być może zobaczenie pliku makefile pomoże ci uzyskać lepszy wgląd.

0

Próbowałem uruchomić ten kod w netbeans 6.5 i działało dobrze. Nie rozumiem z pytania, w jaki sposób został dodany znak wykrzyknika.

Sugeruję sprawdzenie opcji linkera, aby upewnić się, że netbeans poprawnie łączy się z biblioteką standardową C++.

Możesz znaleźć tę opcję, klikając prawym przyciskiem myszy plik projektu -> właściwości.

1

proponuję użyć CodeBlocks kompilatora dla NetBeans Mam nadzieję, że to pomoże Ci

jest tylko łatwy sposób skonfigurować NetBeans jest najpierw pobrać i zainstalować Code :: Blocks IDE z Code::Blocks IDE Downlowd i MSYS 1.0.11

wszystkie ustawienia zostaną automatycznie skonfigurowane

ale jedno trzeba

wybierz to zrobić komendę

z

C: \ Msys \ 1.0 \ bin \ make.exe enter image description here

mam nadzieję, że to pomoże Ci

2

MinGW uczynić narzędzie w nie jest kompatybilny z NetBeans. Zamiast tego użyj narzędzia msys make tool.

Gdy zdecydujesz się użyć narzędzia make z msys, należy zachować ostrożność, aby zainstalować go w ścieżce bez spacji.

Na przykład C: \ Program Files \ MinGW \ msys \ 1.0 \ bin \ make zakończy się niepowodzeniem. Dobrym wyborem będzie C: \ MinGW \ msys \ 1.0 \ bin \ make.

Powiązane problemy