Domanda

Dopo aver aggiornato a Snow Leopard, non posso più correre progetto Eclipse CDT sul mio computer. Mentre il processo di generazione viene completata senza errori, Eclipse non riconosce il file binario ha creato. Quando si tenta di puntare al file binario in Esegui configurazione .. , in esso non può trovare alcuna binario nel progetto. Anche se l'esecuzione del file dal Terminal funziona bene.

un post in su Eclipse forum, questo potrebbe essere un problema che Mach-O parser non riconosce i binari a 64 bit. Qualcuno sa quali sono le soluzioni o soluzioni alternative al problema in modo che possa eseguire / debug miei progetti C ++ su Snow Leopard.

AGGIORNAMENTO

La soluzione suggerita da Shane , pur consentendo il binario creato per essere riconosciuto, fa introdurre un altro problema. Poiché librerie di sistema in Snow Leopard sono tutti i 64 bit, non è più possibile collegare il codice creato con -arch i386 con queste librerie, e quindi una soluzione praticabile ancora.

È stato utile?

Soluzione

Come per la carica si fa riferimento, è necessario aggiungere i386 -arch le impostazioni del compilatore e linker per il progetto. Poi, quando si ricostruisce il progetto, CDT raccoglie le executibles.

Proprietà progetto -> C / C ++ Build -> Impostazioni. Poi, nel compilatore e linker sezioni Varie aggiungono la bandiera in altre bandiere.

Saluti,

Altri suggerimenti

Come parser binario di Eclipse non è stato aggiornato al riconosciuto il nuovo formato binario Mach-O a 64 bit https://bugs.eclipse.org/bugs/show_bug.cgi?id=270790 ), sembra che l'unica soluzione è ora quello di compilare il codice in modalità a 32 bit.

La conseguenza è che non è possibile collegare progetto C / C ++ per le librerie di sistema poiché la maggior parte di loro sono compilati come a 64 bit già.

La mia soluzione per ora è il passaggio temporaneo a XCode.

gmatt,

I 64 binari sono diversi come la nuova architettura è nuovo scopo generale registri. Ci sono anche più differenze nelle architetture che potrebbero influenzare i codici operativi che vedrete nel binario.

Saluti, Shane

Una nuova Mach 64 bit parser binario è stato finalmente rilasciato.

Ho appena fatto un aggiornamento in Eclipse e sotto le proprietà del progetto selezionato il nuovo parser binario. Posso finalmente correre i miei binari C ++ all'interno di Eclipse, ma sono ancora alle prese con il debug per qualche motivo.

Per quanto ne so, prima, parser binario si trova [Progetto Proprietà -> C / C ++ Build -> Impostazioni], come detto sopra. ma penso che sia cambiato.

ho potuto trovato parser binari attraverso questo modo: [Eclipse -> Ambiente -> C / C ++ -> / Creazione guidata progetto ++ Nuova C C -> progetto makefile -> parser binarie -> Mach-O parser (obsoleto)]

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top