Переопределение typedef с различными типами (‘uint_least16_t’ (он же «unsigned short») против «char16_t»)

Мой проект содержит 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 генерирует при компиляции. Я не могу контролировать этот код

4

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]