c++ - Xcode 7.1 和 C++

标签 c++ xcode swift c++11

我有一个 C++11 header 和源文件可以从 swift 调用(当然我将 header 包含在桥接 header 中)。我已将 C++ 的build设置设置为:

“C++ 语言方言”->“C++11 [-std=c++11]”

“C++ 标准库”->“libc++(支持 C++11 的 LLVM 标准 C++ 库)”

它仍然找不到一些#include(未找到文件):

#include <map>
#include <memory>
#include <set>
#include <string>
#include <vector>
#include <utility>
#include <cassert>
#include <iostream>
#include <algorithm>
#include <utility>

最佳答案

正如评论之一中提到的,您可以使用包装器。事实上,包装器甚至不必使用 Objective-C。它实际上可以是 C++ 包装器,但要从 Swift 调用的函数应该具有 C 链接。请参阅http://www.swiftprogrammer.info/swift_call_cpp.html获取教程。

关于c++ - Xcode 7.1 和 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34239825/

相关文章:

ios - 核心数据未保存

swift - 我不能在解析时使用 nil 来表示 'undefined' 吗?

c++ - 在线段上的水平和垂直翻转

iphone - 加载在 Storyboard内创建的 View Controller 作为另一个 View Controller 的 subview (进入屏幕的一部分)

cocoa - 嵌入式框架与 bundle 外部的版本冲突

ios - UICollectionView 的水平流

c++ - 我的 bad_alloc 从哪里来?

c++ - 如何在不清除屏幕和重写所有内容的情况下输出到控制台并覆盖文本?

c++ - ld : duplicate symbol

ios - Xcode 9 中的自适应表格 View 单元格