Qualcosa è cambiato, ora 5800 errori di compilazione da intestazione precompilata
-
13-09-2019 - |
Domanda
I apparentemente cambiato qualcosa in un progetto iPhone Xcode, e ora quando precompiles le intestazioni che sto ricevendo
In file included from [...] /Foundation.framework/Headers/Foundation.h:8,
from [...] /UIKit.framework/Headers/UIAccelerometer.h:8,
from [...] /UIKit.framework/Headers/UIKit.h:9:
/Developer/Platforms/[...]/NSObjCRuntime.h:146: error: stray '@' in program
/Developer/Platforms/[...]/NSObjCRuntime.h:146: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'NSString'
e quindi 5800 più errori ...
Spero che qualcun altro ha fatto questo a se stessi di recente e mi può puntare nella giusta direzione!
Soluzione
Altri suggerimenti
Come cdespinosa legato, si sta compilando Objective-C come regolare C ++.
Vai nelle impostazioni del progetto e cambiare "Compila fonti come" per Objective-C ++
Fare clic tutti i file (ad es .c file) si ha nel navigatore Xcode. Sul pannello di destra, aprire la vista Identità e Tipo e impostare il tipo di file alla sorgente Objective-C, questo funziona per me.
È sufficiente rimuovere .something lungo ../ riferimento UIKit.h da proietti le impostazioni per "Prefisso Header", sostituirlo con qualcosa dai vostri progetti precedenti.