XCode: «Анализатор пропустил этот файл из-за ошибок разбора» - PullRequest
3 голосов
/ 22 октября 2009

мой проект включает в себя простой C-файл с заголовком. Как это:

#ifndef __IMAGE_ARRAY_3D
#define __IMAGE_ARRAY_3D

typedef struct ImageArray3D {
    double *data;                       // The image data
    LargeElement *largestElements;      // c * nLargestElements
    int c, w, h, nLargestElements;
} tImageArray3D;     // Error points to here

...

#endif

Когда я запускаю статический анализатор XCode, я получаю следующую ошибку:

Анализатор пропустил этот файл из-за ошибок разбора

переопределение 'ImageArray3D' как символа другого типа

В чем причина этого?

Ответы [ 3 ]

7 голосов
/ 05 октября 2010

Вот решение проблемы: Решение!

Рекомендуемое решение - добавить после других флагов C в вашем Настройки сборки проекта: -D__IPHONE_OS_VERSION_MIN_REQUIRED = 040100, где вы заменяете 040100 своим целевая версия развертывания (030000 для 3.0, например).

1 голос
/ 22 октября 2009

Похоже, ваш проект или библиотеки OS X уже определяют и используют ImageArray3D. Просто переименуйте его, и оно, вероятно, будет работать.

0 голосов
/ 27 октября 2009

Я нашел причину этого: Если вы выберете XCode Показывать только проблемы , вы не увидите ошибок анализатора в файле! Только если вы выберете Показать все , вы увидите, что у анализатора возникли проблемы с проверкой вашего проекта.

...