xcode 中 c++ Standard Library的选择 和 如何混编c++
来源:互联网 发布:erp源码 编辑:程序博客网 时间:2024/06/11 20:04
1. 如何混编c++
用Xcode4 创建一个 工程,如果在任意一个文件AAA.h的头部加入
#include<string>
using namespace std;
编译运行,就会发现,编译不通过,提示为:
'string' file not found
原因就是文件后缀应该从.m改为.mm,这样就支持 c++混编了,必须将引用到c++混编的AAA.h的所有文件后缀都改为.mm,否则还是会编译不过。所以,为了保险,我一般将所以的文件后缀都全部改为.mm.
2. c++ Standard Library的选择
如果你在 summary 中 的Deployment Target 中选择了4.3,而不Xcode默认的6.0,那么你在 混编C++的时候还可能会遇到另外一个错误:
clang: error: invalid deployment target for -stdlib=libc++ (requires iOS 5.0 or later)
clang failed with exit code 1
原因是 Xcode4 的 Build Setting中 的 C++ Standard Library默认选择了
libc++ (LLVM C++ Standard Library with c++11 support)选项,这个表示支持c++11的最新特新,
但是它只支持ios5以上,所以如果要使用这个选项,有两个选择:
第1个选择就是 将Deployment Target中 改为5.0以上,一般不会这样,因为我们一般想支持的sdk越低越好,尽量支持低版本的ios设备。
第2个选择就是 将这个 C++ Standard Library选项改为 libstdc++ (GNU c++Standard Library),它支持最低到4.3
- xcode 中 c++ Standard Library的选择 和 如何混编c++
- xcode 中 c++ Standard Library的选择 和 如何混编c++
- xcode 中 c++ Standard Library的选择 和 如何混编c++
- Xcode中Objective-C和C++混编的实现(一)
- Xcode中Objective-C和C++混编的实现 (二)
- Xcode中C、C++、Object-C3种语言的混编
- Xcode中C、C++、Object-C3种语言的混编
- C standard library 中buffer 的探讨---apue 笔记
- matlab和C如何混编
- matlab和C如何混编
- iphone开发之C++和Objective-C混编 如何在xcode中用C++的STL
- iphone开发之C++和Objective-C混编 如何在xcode中用C++的STL
- iphone开发之C++和Objective-C混编 如何在xcode中用C++的STL
- iphone开发之C++和Objective-C混编 如何在xcode中用C++的STL
- Xcode中c++&Object-C混编,详细介绍如何在cocos2dx中访问object函数
- C Standard Library
- C Standard Library
- The Standard C Library
- HDU 1285 确定比赛名次——拓扑排序
- 以前自己写的一个分页的存储过程
- Jboss7.1.1安装
- Sequence Median
- JavaStringBuffer和string的区别
- xcode 中 c++ Standard Library的选择 和 如何混编c++
- error LNK2019: 无法解析的外部符号
- POJ1579-记忆化搜索
- Java程序员成长之路(你必须知道的优化、分析源代码的Java工具
- google管理员工具的功能
- 鼠标悬浮图片显示原图 移出鼠标后原图消失 js
- cocos2d-x v3.0新特性及使用
- POJ 题目1088 滑雪(记忆搜索)
- flex中使用css样式修改TextArea滚动条的皮肤