Pergunta

Depois de atualizado para o Snow Leopard, já não posso projeto Eclipse CDT correr no meu computador. Enquanto o processo de construção é concluída sem qualquer erro, Eclipse não reconhece o arquivo binário que criou. Ao tentar apontar para o arquivo binário em Configuração de execução .. de diálogo, não pode encontrar qualquer binário no projeto. Embora a execução do ficheiro do Terminal fina funciona.

De acordo com a um post no no Eclipse fórum, isso pode ser um problema que Mach-O analisador não reconhece binários de 64 bits. Alguém sabe quais são as soluções ou soluções alternativas para o problema para que eu possa executar / depurar o meu C ++ projetos no Snow Leopard.

ATUALIZADO

A solução sugerida por Shane , embora permitindo que o binário criado para ser reconhecido, introduz outro problema. Desde bibliotecas de sistema no Snow Leopard são todos de 64 bits, já não não é possível vincular o código criado com -arch i386 com essas bibliotecas, e, portanto, uma solução viável ainda.

Foi útil?

Solução

De acordo com o post que você referenciou, você precisa adicionar i386 -arch para as configurações do compilador e vinculador para o projeto. Então, quando você reconstruir o projeto, CDT pega as executibles.

Propriedades do Projeto -> C / C ++ construção -> Configurações. Então, em compilador e vinculador seções Diversos adicionar a bandeira em Outras bandeiras.

Cheers,

Outras dicas

analisador binário de Como Eclipse não foi atualizado para reconhecer o novo 64-bit-O Mach formato binário ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=270790 ), parece que a única solução agora é compilar o código no modo de 32 bits.

A consequência é que não é possível vincular projeto C / C ++ para quaisquer bibliotecas do sistema já que a maioria deles são compilados como 64-bit já.

A minha solução para agora é a comutação temporária para XCode.

gmatt,

Os 64 binários são diferentes como a nova arquitectura tem novos registos de uso geral. Há também mais diferenças nas arquiteturas que afetariam os opcodes que você vai ver no binário.

Cheers, Shane

Um novo Mach 64 bit analisador binário foi finalmente lançado.

Eu apenas fiz uma atualização no Eclipse e sob propriedades do projeto selecionados o novo analisador binário. Finalmente posso correr o meu c binários ++ a partir do Eclipse, mas eu ainda estou lutando com a depuração por algum motivo.

Como eu sei antes, analisador binário está localizado [Project Properties -> C / C ++ Construir -> Configurações] como dito acima. mas eu acho que mudou.

Eu poderia encontrado analisadores binários através desta forma: [Eclipse -> Ambiente -> C / C ++ -> New Project Wizard C ++ C / -> projeto makefile -> analisadores binários -> mach-O analisador (preterido)]

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