我有一个 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/