2009-05-12 8 views
9

J'ai tout essayé depuis la lecture de l'aide de Netbeans jusqu'à la navigation sur Google. Ce code fonctionne très bien dans Dev-Cpp mais pas Netbeans 6.5.1. Netveans aussi des lieux et un point d'exclamation à côté de #include <iostream> que j'ai vérifié et est dans le chemin d'inclusion de NetBeans et est dans le dossier comprennent:Erreur de compilateur C++ dans netbeans

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

Mes outils de construction sont mis à:

Famille: MinGW

Répertoire de base: C:\Dev-Cpp\bin

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

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

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

Marque de commande: C:\Dev-Cpp\bin\make.exe

Debugger Commande: C:\Dev-Cpp\bin\gdb.exe

J'obtiens l'erreur:

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. 

Répondre

7

La cause de l'erreur est que Netbeans est incompatible avec la marque MinGW.

Vous avez un choix de versions make pris en charge:

  • font de Cygwin. Cygwin est une bénédiction. Il apporte autant d'Unix à Windows que vous le souhaitez.
  • MSYS de MinGW, qui est "un ensemble d'utilitaires GNU tels que bash, make, gawk et grep pour permettre la construction d'applications et de programmes qui dépendent des outils UNIX traditionnels". C'est aussi un téléchargement beaucoup plus petit que Cygwin.
0

Cela peut être hors de propos, mais vous avez votre environnement de marque associée aux types de fichiers corrects? Donc, il n'essaie pas de compiler un fichier .cpp avec le compilateur c normal ou quelque chose comme ça? Je n'ai jamais utilisé votre environnement, mais quelque chose comme ça est toujours possible, je pense.

Et sur cette note, votre code est dans un fichier .cpp, et pas un fichier .c? Ou peut-être l'avez-vous dans un fichier .cxx (je l'ai déjà vu pour C++, rare, mais je l'ai vu), et .cxx n'est pas associé au C++, donc "C" par défaut pour les types inconnus ?

Peut-être que voir votre fichier makefile vous aidera également à mieux comprendre.

0

J'ai essayé d'exécuter ce code dans netbeans 6.5 et cela a bien fonctionné. Je ne comprends pas de la question comment le point d'exclamation a été ajouté.

Je suggère de vérifier les options de l'éditeur de liens pour vérifier que netbeans est correctement lié à la bibliothèque standard C++.

Vous pouvez trouver cette option en faisant un clic droit sur le fichier de projet -> propriétés.

1

Je vous suggère d'utiliser le compilateur de codeblocks pour NetBeans J'espère que cela vous aidera

il y a seulement une méthode facile à configurer NetBeans est tout d'abord télécharger et installer Code :: Blocks IDE de Code::Blocks IDE Downlowd et MSYS 1.0.11

tout paramètre configuré automatiquement

mais une chose que vous avez à

select est commande make

de

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

J'espère que cette aide pour vous

2

MinGW faire outil pas compatible avec NetBeans. Utilisez msys make tool à la place.

Lorsque vous choisissez d'utiliser l'outil de création de msys, veillez à être installé dans un chemin sans espaces. Par exemple, C: \ Program Files \ MinGW \ msys \ 1.0 \ bin \ make échouera. Un bon choix serait C: \ MinGW \ msys \ 1.0 \ bin \ make.

Questions connexes