我正在从事一个学校的项目,我从
Xcode中收到一些奇怪的错误.我正在使用TextMate的Command R函数来编译项目.编译似乎工作正常,但链接失败与错误消息我不明白.
ld输出:
ld: duplicate symbol text_field(std::basic_istream >&)in /path/final/build/final.build/Release/final.build/Objects-normal/ppc/generics.o and /path/final/build/final.build/Release/final.build/Objects-normal/ppc/main.o
collect2: ld returned 1 exit status
以下是我的文件io_functions.cpp这是整个项目中text_field唯一的声明.
#include <string> #include <iostream> #include <iomanip> using namespace std; #ifndef ENDF #define ENDF '|' #define ENDR '\n' /** reads one field from a given input stream Usage: var = text_field(in) */ string text_field(istream &in){ string s; getline(in,s,ENDF); return s; } long long_field(istream &in){ return atol(text_field(in).c_str()); } int int_field(istream &in){ return atoi(text_field(in).c_str()); } double double_field(istream &in){ return atof(text_field(in).c_str()); } #endif
出了什么问题?由于一些原因,我不想发布我的项目的整个来源.