Undefined symbols for architecture i386


 我在Xcode下编译文件提示Undefined symbols forarchitecture i386:

  "bIsRtfFile(__sFILE*)", referencedfrom:

ZhuoYou::MyWord::MyWord(std::__1::basic_string<char,std::__1::char_traits<char>, std::__1::allocator<char> >) in MyWord.o

用百度了半天也没解决,最后用googl去国外论坛上才得到解决

描述:

我在网上找得源码,然后自己封装c++类的接口,然后在工程中编译抱上面的错误,最后明白了问题原因

默认xcode是按文件类型去编译文件,。C文件调用c编译器去编译,。Cpp调用c++编译器去编译,最后链接的时候就很可能报错

因为c++里可以函数重载,在编译的时候会在函数做标记,就会和c编译器编译出来的函数名不一样,就会报错

解决方法:

1. 点工程的那个选项


2.    然后在那个搜索框内输入 CompileSources


看看编译器默认的编译选项如果是accordingto file type,那么很可能就是这个造成的

如果你要编译的是c++程序,改成c++一般问题就可以解决。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值