2012-08-09 59 views
0

我安装了Netbeans并且作为C++编译器安装了cygwin。我做了一个简单的项目来测试我的安装,这是代码:简单的netbeans C++项目不能编译

#include <cstdlib> 
#include <iostream> 

using namespace std; 

int main(int argc, char** argv) { 
    cout << "test"; 
    return 0; 
} 

这是它给人的错误消息:http://pastebin.com/jRRh7MPi

我希望你们能帮助我。

+0

代码没有错,在ideone上编译得相当好。 http://ideone.com/MH30Y – 2012-08-09 09:24:01

+0

Cygwin不是一个编译器,是吗?这是一个兼容层。基于这个输出,你使用gcc作为编译器。确保它已正确安装并且不会丢失任何库。 – SingerOfTheFall 2012-08-09 09:29:18

+0

不知何故,当你用'g ++。exe'构建时,你正在用'gcc.exe'构建。检查项目设置,并且确实创建了_C++项目_而不是_C项目_。 – 2012-08-09 09:34:15

回答

2

您需要明确链接到C++标准库,或者使用g++而不是gcc进行编译。

+0

谢谢,做了这项工作,我选择了gcc而不是g ++作为编译器 – 2012-08-09 09:43:05

+1

@AlexanderCogneau:如果这是您的问题的正确答案,那么您应该将此答案标记为绿色勾号。谢谢! :) – Sk8erPeter 2013-02-25 18:24:15