我已经尝试过从阅读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.
答案 0 :(得分:7)
错误的原因是Netbeans与MinGW的制作不兼容。
您可以选择支持的制作版本:
答案 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 Downlowd和MSYS 1.0.11下载并安装Code :: Blocks IDE和{{3}}
所有设置都将自动配置
但有一件事你必须
选择是make命令
来自
C:\ MSYS \ 1.0 \ BIN \的make.exe
我希望对你有所帮助
答案 3 :(得分:0)
这可能无关紧要,但您的make环境是否与正确的文件类型相关联?所以它不是试图用普通的c编译器或类似的东西编译.cpp文件?我从来没有使用过你的环境,但我认为这样的事情总是可能的。
就此而言,你的代码是一个.cpp文件,而不是一个.c文件?或者你可能在.cxx文件中(我以前见过C ++,很少见,但我已经看过了),而.cxx与C ++没有关联,所以对于未知类型它“默认”为C ?
也许看到你的makefile也有助于提供一些见解。
答案 4 :(得分:0)
我尝试在netbeans 6.5中运行此代码并且运行正常。 我不明白这个问题是如何添加感叹号的。
我建议检查链接器选项以确保netbeans正确链接到C ++标准库。
您可以通过右键单击项目文件找到此选项 - &gt;属性。