Мой проект содержит Swift 2.2, Objective C и C ++ с Xcode 7.3
Я получаю следующие ошибки в сгенерированном файле ProducModuleName-Swift.h
Typedef redefinition with different types ('uint_least16_t' (aka 'unsigned short') vs 'char16_t')
Typedef redefinition with different types ('uint_least32_t' (aka 'unsigned int') vs 'char32_t')
в следующем разделе
if !defined(SWIFT_TYPEDEFS)
# define SWIFT_TYPEDEFS 1
# if defined(__has_include) && __has_include(<uchar.h>)
# include <uchar.h>
# elif !defined(__cplusplus) || __cplusplus < 201103L
typedef uint_least16_t char16_t;
typedef uint_least32_t char32_t;
# endif
Я могу обойти ошибку, изменив мои пароли C ++ на C ++ 11, что пропустит этот хлопотный код.
Однако я хотел бы знать, есть ли более чистое решение для этого.
Для пояснения кода выше приведен код, который XCode генерирует при компиляции. Я не могу контролировать этот код
Задача ещё не решена.
Других решений пока нет …