xcode 中 c++ Standard Library的选择 和 如何混编c++
来源:互联网 发布:淘宝tanx 编辑:程序博客网 时间:2024/06/13 07:47
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
原因是 XCode 的 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
- C# Socket网络编程精华篇
- 重温switch语句
- 代码中vim的设置
- 1.第七章,有点迷糊,改天再看下
- 工具WinRunner 及Bochs
- xcode 中 c++ Standard Library的选择 和 如何混编c++
- MysqL group by 用法解析
- 气动管道传输系统概述
- GC_FOR_MALLOC
- 迄今见过的最好的职业规划文章
- Oracle数据库只读模式的CACHEBUFFERSCHAINS测试
- 视频编解码器
- .NET 编译原理 (转)
- 黑马程序员_Windows下配置sftp,并使用C#上传下载