Я использую открытый исходный код для сборки своего проекта. когда я добавляю EGOTextView
к проекту, у него появляются семантические проблемы, такие как:
Comparison of integers of different signs: 'int' and 'NSUInteger' (aka 'unsigned long')
Comparison of integers of different signs: 'NSInteger' (aka 'long') and 'NSUInteger' (aka 'unsigned long')
Например, в исходном коде:
for (int i = 0; i < lines.count; i++)//lines is an array
Я заметил, что у проекта есть файл конфигурации сборки, который включает в себя:
// Make CG and NS geometry types be the same. Mostly doesn't matter on iPhone, but this also makes NSInteger types be defined based on 'long' consistently, which avoids conflicting warnings from clang + llvm 2.7 about printf format checking
OTHER_CFLAGS = $(value) -DNS_BUILD_32_LIKE_64
Судя по комментариям, я думаю, это вызывает проблемы.
Тем не менее, я не знаю значения этого параметра OTHER_CFLAGS
. И я также не знаю, как это исправить, чтобы избежать семантических проблем.
Может ли кто-нибудь мне помочь?
Спасибо!