Я никогда не использую macs или xcode, но мне нужно сейчас, чтобы построить библиотеку C++ для osx и ios. : C++ код строит отлично подходит для окон и андроида, но в Xcode я получаю сотни этих икон красный excmalation метки, указывающие на это:Ошибка сборки xcode: семантическая проблема, отличная от указателя на меньший тип 'int', теряет информацию
Semantic issue
cast from pointer to smaller type
'int' loses information
Вот пример строки кода указывает на эту ошибку
fixturesArray.push_back((int)fixture->GetUserData());
У меня уже возникла проблема с неиспользуемыми переменными, и я удалил флаг -Werror, и это исправило эту конкретную проблему. Есть ли что-то подобное, что я могу сделать для этой проблемы? Я предполагаю, что проблема заключается в том, что предупреждения обрабатываются как ошибки. Вот другие флаги, которые все еще есть ..
-Wall -Wno-long-long -Wno-variadic-macros -DNDEBUG -DDEBUG=0
UPDATE: Там были только около 10 или около экземпляры этой ошибки (остальные 100 из вещей были предупреждения) Если я изменяю «Int» в «int64 «Во всех этих случаях я могу построить. Но я не хочу этого делать, я уверен, что это проблема на стене, но не то, как программа должна работать.
UPDATE2: Также оставив код так, как это и просто удаление этих флагов позволяет мне строить
-Wno длиной длиной
Показать объявление 'fixturesArray' и' GetUserData () '. – trojanfoe
потенциальных дубликатов: https://stackoverflow.com/questions/22419063/error-cast-from-pointer-to-smaller-type-int-loses-information-in-eaglview-mm и https://stackoverflow.com/ вопросы/21232460/disabling-cast-from-pointer-to-less-type-uint32-t-error-in-clang –