netbeans中的C ++编译器错误

我已经尝试了从阅读Netbeans帮助到浏览Google的一切。 这个代码在Dev-Cpp中工作正常,但不是Netbeans 6.5.1 。 Netveans也在#include <iostream>旁边放置了感叹号,并且在netbeans的包含path中,并且在include文件夹中:

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

我的构build工具设置为:

家庭: MinGW

基本目录C:\Dev-Cpp\bin

C编译器C:\Dev-Cpp\bin\gcc.exe

C ++编译器C:\Dev-Cpp\bin\g++.exe

Fortran编译器C:\Dev-Cpp\bin\g77.exe

制作命令C:\Dev-Cpp\bin\make.exe

debugging器命令C:\Dev-Cpp\bin\gdb.exe

我收到错误:

 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. 

Solutions Collecting From Web of "netbeans中的C ++编译器错误"

错误的原因是Netbeans与MinGW的作品不兼容。

您可以选择支持的版本:

  • Cygwin的作品。 Cygwin是一个祝福。 它将尽可能多的Unix带到Windows。
  • MinGW自己的MSYS ,“它是一些GNU工具的集合,如bash,make,gawk和grep,允许构建依赖传统UNIX工具的应用程序和程序”。 它比Cygwin的下载量要小得多。

MinGW使工具与NetBeans不兼容。 使用msys make工具来代替。

当您选择使用msys中的make工具时,请小心安装在没有空格的路径中。

例如C:\ Program Files \ MinGW \ msys \ 1.0 \ bin \ make将会失败。 一个好的选择是C:\ MinGW \ msys \ 1.0 \ bin \ make。

我建议你使用netbeans codeblocks编译器,我希望这会帮助你

只有一个简单的方法来配置netBeans首先从Code :: Blocks IDE Downlowd和MSYS 1.0.11下载并安装Code :: Blocks IDE

所有的设置都会自动配置

但有一件事你必须

选择是make命令

C:\ MSYS \ 1.0 \ BIN \的make.exe 在这里输入图像说明

我希望这对你有所帮助

这可能是无关紧要的,但是你的make环境与正确的文件类型有关联吗? 所以这不是试图用普通的c编译器或类似的东西来编译.cpp文件? 我从来没有使用过你的环境,但是我总是这样想。

在那个笔记上,你的代码是一个.cpp文件,而不是一个.c文件? 或者,也许你有一个.cxx文件(我已经看到,之前的C ++,很少见,但我已经看到了),.cxx没有与C ++相关联,所以它默认C为未知类型?

也许看到你的makefile也将有助于提供一些见解。

我试着在NetBeans 6.5中运行这个代码,它工作正常。 我不明白这个问题是如何添加感叹号的。

我建议检查链接器选项,以确保netbeans正确链接到C ++标准库。

你可以通过右键点击项目文件 – >属性找到这个选项。