您的位置:
首页
>>
SoftHub关联区
>> 主题: [xcode/objectc]要混用 std::string 这样的 c++ 类,后缀名应该是 .mm 而不是 .m 及函数名要注意的
[最新]
[回主站]
[xcode/objectc]要混用 std::string 这样的 c++ 类,后缀名应该是 .mm 而不是 .m 及函数名要注意的
clq
浏览(309) -
2024-01-12 17:53:15 发表
编辑
关键字:
[2024-01-12 22:44:43 最后更新]
[xcode/objectc]要混用 std::string 这样的 c++ 类,后缀名应该是 .mm 而不是 .m 及函数名要注意的
另外 mm 文件中如果函数没有特意在声明中写上 extern "c" 的话是会报错的,因为它会默认生成 c++ 的函数名,也就是著名的 c++ 生成的函数名会加特殊字符串的形式。
比较正规的做法是,无论是 .m .mm .c .cpp 文件中的函数,在需要用到声明的时候,一定要在自己或者自己对应的 .h 文件中写上 extern "c" 。
并且还要有一个重要的步骤!
一定要自己 import 或者 include 一次这个对应的 .h 文件!否则这个对函数名的纠正不会生效!!!
--------------------------------------------------------
所以说 C++ 是万恶之源呗。这其实应该从语法层次去解决。而不是各种骚操作。
--
补充,如果没有引用自己对应的 .h 文件的话,就//要不就要再在这个文件中再写一次带 extern c 的函数声明
本帖子属于以下条目()
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.