【问题标题】:C++ compiler error in netbeansnetbeans 中的 C++ 编译器错误
【发布时间】:2010-10-25 16:14:41
【问题描述】:

从阅读 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.

【问题讨论】:

    标签: c++ windows netbeans mingw


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          【解决方案4】:

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

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

          所有设置都会自动配置

          但你必须做的一件事

          select 是 make 命令

          来自

          C:\msys\1.0\bin\make.exe

          希望对你有帮助

          【讨论】:

            【解决方案5】:

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

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2012-04-15
              • 1970-01-01
              • 1970-01-01
              • 2013-05-03
              • 2013-05-03
              • 2023-03-28
              • 2012-07-23
              相关资源
              最近更新 更多