C ++ erreur du compilateur dans netbeans
Question
J'ai tout essayé de lire l'aide à la navigation Netbeans 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é que je #include <iostream>
vérifié et est dans le chemin d'inclusion de NetBeans et est dans le dossier comprennent:
#include <iostream>
int main() {
std::cout << "Test" << "\n";
return (0);
}
Mes outils de construction sont fixés à:
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
Faire de commande : C:\Dev-Cpp\bin\make.exe
Commande Debugger : 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.
La solution
La cause de l'erreur est que Netbeans est incompatible avec la marque de MinGW.
Vous avez le choix entre les versions de make pris en charge:
- de faire de Cygwin. Cygwin est une bénédiction. Il apporte autant Unix à Windows que vous le souhaitez.
- MSYS de MinGW, qui « est une collection d'utilitaires GNU tels que bash, faire, gawk et grep pour permettre la construction d'applications et de programmes qui dépendent traditionnellement des outils UNIX pour être présents ». Il est également un téléchargement beaucoup plus petite que Cygwin.
Autres conseils
MinGW faire outil pas compatible avec NetBeans. Utilisez msys font outil à la place.
Lorsque vous choisissez d'utiliser l'outil de faire de msys, s'il vous plaît soyez prudent pour ê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
Je vous suggère d'utiliser le compilateur de codeblocks pour NetBeans j'espère que cela vous aidera
il n'y a qu'une méthode facile à configurer NetBeans est tout d'abord télécharger et installer Code :: Blocks IDE code :: Blocks IDE et télécharger MSYS 1.0.11
tout paramètre configuré automatiquement
mais une chose que vous avez à
sélectionnez la commande make est
de
C: \ msys \ 1.0 \ bin \ make.exe
J'espère que cette aide pour vous
Cela peut être hors de propos, mais vous avez votre environnement de marque associée aux types de fichiers corrects? Donc, il ne cherche pas à compiler un fichier .cpp avec le compilateur C normal ou quelque chose comme ça? Je ne l'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 non un fichier .c? Ou peut-être vous avez dans un fichier .cxx (je l'ai vu avant que C ++, rare, mais je l'ai vu), et .cxx est pas associé à C ++, il « par défaut » à C pour les types inconnus ?
voir Peut-être que votre makefile aidera aussi à offrir un aperçu.
J'ai essayé d'exécuter ce code dans NetBeans 6.5 et il a bien fonctionné. Je ne comprends pas de la question de savoir comment un point d'exclamation a été ajouté.
Je suggère de vérifier les options de l'éditeur de liens pour faire en sorte que NetBeans est un lien correctement à la bibliothèque C ++ standard.
Vous pouvez trouver cette option par un clic droit sur le fichier projet -.> Propriétés