繁体   English   中英

netbeans中的C ++编译器错误

[英]C++ compiler error in netbeans

我已经尝试过从阅读Netbeans帮助到浏览Google的所有内容。 此代码在Dev-Cpp中运行良好,但在Netbeans 6.5.1中运行良好 Netveans还在#include <iostream>旁边放置并带有感叹号,我检查了它并且在netbeans的include路径中并且在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

Make命令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.

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

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

  • 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。

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

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

所有设置都将自动配置

但有一件事你必须这样做

select是make命令

C:\\ MSYS \\ 1.0 \\ BIN \\的make.exe 在此输入图像描述

我希望这对你有所帮助

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM