9

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

#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.
4

5 回答 5

7

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

您可以选择支持的 make 版本:

  • Cygwin 的品牌。Cygwin是一种祝福。它可以为 Windows 带来尽可能多的 Unix。
  • MinGW 自己的MSYS,它“是 GNU 实用程序的集合,例如 bash、make、gawk 和 grep,以允许构建依赖于存在传统 UNIX 工具的应用程序和程序”。它的下载量也比 Cygwin 小得多。
于 2009-05-12T22:43:49.337 回答
2

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

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

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

于 2012-10-14T13:46:20.240 回答
1

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

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

所有设置将自动配置

但你必须做的一件事

select 是 make 命令

C:\msys\1.0\bin\make.exe 在此处输入图像描述

我希望这对你有帮助

于 2011-07-12T21:54:18.500 回答
0

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

在那张纸条上,您的代码在 .cpp 文件中,而不是 .c 文件中?或者,也许您将它放在 .cxx 文件中(我以前在 C++ 中看到过,很少见,但我已经看到过),并且 .cxx 与 C++ 无关,因此对于未知类型,它“默认”为 C ?

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

于 2009-05-12T21:01:41.030 回答
0

我尝试在 netbeans 6.5 中运行此代码,它运行良好。我从问题中不明白如何添加感叹号。

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

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

于 2009-05-13T07:11:31.800 回答