【发布时间】:2011-05-26 06:27:07
【问题描述】:
我有以下文件。
foo.h(C++ 头文件)
foo.mm(C++ 文件)
test_viewcontroller.h(目标 c 头文件)
test_viewcontroller.m(目标c文件)
我在 foo.h 中声明了一个方法 donthing() 并在 foo.mm 中定义了它。假设它是
双无(双a) { 返回一个; }
现在,我尝试在 test_viewcontroller.m 中调用这个函数
double var = donthing(somevar);
我在 test_viewcontroller.o
collect2: ld 返回 1 退出状态中显示“找不到符号”_donothing() 的链接器错误
谁能指点我哪里出了问题?
让我准确地说:
#ifdef __cplusplus
extern "C"
{
char UTMLetterDesignator(double Lat);
NSString * LLtoUTM(double Lat,double Long,double UTMNorthing, double UTMEasting);
double test(double a);
}
#endif
@卡尔
我已经包含了我的代码示例。是说我只需要在 ifdef 中包装 test() 方法。我不明白它有什么不同。你能解释一下吗?
【问题讨论】:
标签: iphone objective-c linker-errors