Pergunta

meu projeto inclui um arquivo simples C com uma cabeçada. Como esta:

#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

Quando eu executo analisador estático de XCode, eu recebo o seguinte erro:

Analyzer ignorado este arquivo devido a erros de análise

redefinição do 'ImageArray3D', como diferentes tipos de símbolo

Qual é a causa disso?

Foi útil?

Solução

Aqui está uma solução para o problema: Solução!

A solução recomendada é adicionar o segue para Outras Bandeiras C em seu configurações de compilação do projeto: -D__IPHONE_OS_VERSION_MIN_REQUIRED = 040100 onde você substitui 040100 com o seu versão alvo implantação (030000 para 3,0, por exemplo).

Outras dicas

Parece que o seu projeto, ou as bibliotecas OS X, já definir e uso ImageArray3D. Apenas renomeá-lo e ele provavelmente irá trabalho.

Eu encontrei a causa disso: Se você selecionar apenas Mostrar questões de XCode , então você não vai ver erros do analisador em um arquivo! Só se você selecionar Mostrar tudo opção, você vai ver que o analisador teve problemas verificar seu projeto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top