我正在尝试与Swift中的基本C ++方法互操作。但是Xcode在我构建项目时给了我一个错误;
'string' file not found
我已经在StackOverflow上研究了这个问题,但是每个解决方案和答案都不能解决我的问题。我开始认为如果我使用libstdc ++而不是libc ++怎么办。然后,我发现libstdc ++已被Xcode 10删除。我在Github上找到了文件,并将其应用于适当的文件目录。而且那也没有太大作用。你们以前遇到过这种问题吗?
这是我的头文件。
#ifndef CPPTest_hpp
#define CPPTest_hpp
#include <string>
std::string saySomething();
#ifdef __cplusplus
extern "C" {
#endif
int returnNumber();
#ifdef __cplusplus
}
#endif
#endif CPPTest_hpp
这是cpp文件。
#include "CPPTest.hpp"
std::string saySomething()
{
return "Welcome to C++";
}
int returnNumber()
{
return 10;
}
这是我向Swift公开标头的地方
#include "CPPTest.hpp"
毕竟,当我构建项目时。它给我一个类似的错误;
找不到“字符串”文件
为什么会出现此错误?
顺便说一句,当我使用整数作为返回类型及其在cpp文件中的适当实现时,它可以工作。