【发布时间】:2008-11-12 01:17:53
【问题描述】:
我正在做一个学校项目,我从 Xcode 中得到了一些奇怪的错误。我正在使用 TextMate 的 Command+R 函数来编译项目。编译似乎工作正常,但链接失败并出现我不明白的错误消息。
ld 输出:
ld:重复符号 text_field(std::basic_istream >&)in /path/final/build/final.build/Release/final.build/Objects-normal/ppc/generics.o 和 /path/final/build /final.build/Release/final.build/Objects-normal/ppc/main.o collect2: ld 返回 1 个退出状态
下面是我的文件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
出了什么问题?出于多种原因,我不想发布我的项目的全部源代码。
【问题讨论】: