Почему XCode выдает ошибку 'string' file not found? - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь взаимодействовать с основным методом 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.

...