无法在Mac OS上使用Netbeans 7.0编译C++代码
Cannot compile C++ code with Netbeans 7.0 on Mac OS
我是Netbeans和Mac操作系统的新用户。我有一个非常简单的C++代码
#include <iostream>
#include <string>
using namespace std;
int main()
{
int i,count=0;
char c;
cin>>c;
for (i=0;i<10;i++)
{
count=count+1;
}
cout<<"count="<<count;
}
我得到了以下错误:
> "/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/GNU-MacOSX/azadeh
mkdir -p dist/Debug/GNU-MacOSX
g++ -o dist/Debug/GNU-MacOSX/azadeh build/Debug/GNU-MacOSX/string.o build/Debug/GNU-MacOSX/string-number.o
ld: duplicate symbol _main in build/Debug/GNU-MacOSX/string-number.o and build/Debug/GNU-MacOSX/string.o
collect2: ld returned 1 exit status
make[2]: *** [dist/Debug/GNU-MacOSX/azadeh] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
>BUILD FAILED (exit value 2, total time: 60ms)
有人知道怎么解决这个问题吗?
谢谢。埃桑
您将两个文件链接在一起,并且它们都定义了main
函数。您需要删除其中一个函数。
相关文章:
- 犰狳代码无法在 msys2 和 netbeans 中编译
- 无法在 Netbeans 中编译单个C++文件,但能够生成完整的项目
- 使用netbeans编译C++
- 在 netbeans 中编译项目中的单个文件
- C++ 在 MaveRicks 更新后未在 NetBeans 中编译
- 指定netbeans用来编译C++程序的完整编译命令
- 如何强制 Netbeans 只使用 -ggdb 编译标志而不使用它,同时在 Makefile-Debug.mk 中自动发
- C++编译和运行在Geany中,而不是在Netbeans,Eclipse,Code::Blocks中。为什么?
- 在VS 2012上编译,但不使用Netbeans/MinGW-重载<<
- 如何使预编译的头文件在Netbeans上工作
- 在Netbeans上编译和运行OpenGL代码
- 在 NetBeans 中编译基于 Qt 的C++代码时出错
- Netbeans :在编译命令末尾添加"Compile Line - Additional Options" "-lboost_system"
- Netbeans 7.3.1与Qt 4.8.5-无法编译
- Boost 库未在 Netbeans 中使用 G++ 进行编译
- 我的C++DLL无法编译,除非我第一次打开项目(在Netbeans中)
- Netbeans C/C++多文件编译
- 使用 minGW 的 Netbeans 在编译时无法识别系统
- 无法在Mac OS上使用Netbeans 7.0编译C++代码
- Netbeans c++编译错误