Я пытаюсь взаимодействовать с основным методом C ++ в Swift.Но 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"
Ведь когда я строю проект.Это выдает мне ошибку вроде:
файл 'string' не найден
Почему возникает эта ошибка?
Кстати, работает, когдаЯ использую целое число как тип возвращаемого значения и его соответствующую реализацию в файле cpp.