为什么Xcode给出错误“字符串”文件找不到?

时间:2019-01-03 15:46:13

标签: c++ swift interop wrapper

我正在尝试与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文件中的适当实现时,它可以工作。

0 个答案:

没有答案