我有一个C++11头和源文件要从swift调用(当然我会将头包括在桥接头中)。我已经将C++的构建设置设置为:
"C++语言方言“-> "C++11 -std=c++11”
"C++标准库“-> "libc++ (支持C++11的C++标准C++库)”
它仍然找不到一些#include (未找到文件):
#include <map>
#include <memory>
#include <set>
#include <string>
#include <vector>
#include <utility>
#include <cassert>
#include <iostream>
#include <algorithm>
#include <utility>发布于 2015-12-19 12:26:12
正如其中一条评论中提到的,您可以使用包装器。事实上,包装器甚至不需要在Objective-C中。它实际上可以是一个C++包装器,但是打算从Swift调用的函数应该有C链接。有关教程,请参阅http://www.swiftprogrammer.info/swift_call_cpp.html。
https://stackoverflow.com/questions/34239825
复制相似问题