netbeans中的C ++编译器错误

时间:2009-05-12 20:20:55

标签: c++ windows netbeans mingw

我已经尝试过从阅读Netbeans帮助到浏览Google的所有内容。 此代码在 Dev-Cpp 中运行良好,但在 Netbeans 6.5.1 中运行良好。 Netveans还在我检查的#include <iostream>旁边放置了感叹号,并且位于netbeans的包含路径中,位于include文件夹中:

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

我的构建工具设置为:

家庭: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

调试器命令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.

5 个答案:

答案 0 :(得分:7)

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

您可以选择支持的制作版本:

  • Cygwin的作品。 Cygwin是一种祝福。它可以为你带来尽可能多的Unix。
  • MinGW自己的MSYS,“它是GNU实用程序的集合,例如bash,make,gawk和grep,以允许构建依赖于传统UNIX工具的应用程序和程序”。它的下载量也比Cygwin小得多。

答案 1 :(得分:2)

MinGW make工具与NetBeans不兼容。请改用msys make工具。

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

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

答案 2 :(得分:1)

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

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

所有设置都将自动配置

但有一件事你必须

选择是make命令

来自

C:\ MSYS \ 1.0 \ BIN \的make.exe enter image description here

我希望对你有所帮助

答案 3 :(得分:0)

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

就此而言,你的代码是一个.cpp文件,而不是一个.c文件?或者你可能在.cxx文件中(我以前见过C ++,很少见,但我已经看过了),而.cxx与C ++没有关联,所以对于未知类型它“默认”为C ?

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

答案 4 :(得分:0)

我尝试在netbeans 6.5中运行此代码并且运行正常。 我不明白这个问题是如何添加感叹号的。

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

您可以通过右键单击项目文件找到此选项 - &gt;属性。