Eclipse não criando um arquivo binário ao construir um programa simples

1

Eu tenho um problema com links e \ ou executando um programa simples no meu eclipse. Tentarei primeiro fornecer uma descrição completa da configuração que estou usando para ajudar a identificar o problema. Por favor note que esta é a minha primeira experiência com a instalação e configuração de um sistema operacional que não é o Windows, embora eu tenha usado uma versão do Ubuntu no meu campus.

Eu criei uma nova máquina virtual Ubuntu ontem no VMware Player. Eu forneci o caminho para um arquivo de imagem do disco de instalação do Ubuntu 11.10 para sistemas de 32 bits chamado "ubuntu-11.10-desktop-i386.iso".

A máquina passou a instalar o Ubuntu 11.10 em si. Depois eu entrei (usando a opção Unity-2D) e fiz algumas configurações básicas:

  1. Primeiro, optei por instalar todas as atualizações oferecidas automaticamente pelo Ubuntu (por volta de 400). Eu deixei a coisa baixar e instalar em segundo plano, e quando terminou, reiniciei (como fui solicitado).

  2. Em segundo lugar, eu corri "sudo apt-get instalar python-software-properties". Não me lembro por quê, mas provavelmente foi parte de um guia de como instalar o Java no Ubuntu.

  3. Eu tentei "sudo add-apt-repositório ppa: ferramroberto / java", que se bem me lembro não funcionou.

  4. O histórico do bash mostra uma sequência de "sudo apt-get update", da qual me lembro ter tido sucesso em instalar algumas coisas. Novamente, a linha foi originada em algum tutorial ou guia para instalar o Java no Ubuntu.

  5. Eu passei a instalar o JRE Java versão 6 usando o "sudo apt-get install sun-java6-jdk sun-java6-plugin". Isso funcionou e me fez feliz (como um último "java -version" mostrou que o Java foi instalado) - finalmente, o comando correto foi encontrado!

  6. Então descompactei o arquivo "eclipse-cpp-indigo-SR2-incubation-linux-gtk.tar.gz" na minha pasta / usr / Apps, e movi-o para a pasta / opt / (eu não lembro onde ele está localizado).

  7. Finalmente, instalei o g ++ usando o comando "apt-get install g ++". As coisas pareciam boas.

Eu criei um programa HelloWorld simples - criei um arquivo de origem chamado "try1.cpp" e escrevi neste código:

#include <cstdio>
int main(int argc, char* argv[])
{
printf("Hello World1!/n");
return 0;
}

Quando eu construo o projeto usando o botão direito do mouse sobre o projeto e - > 'Build Project', recebo a seguinte entrada:

**** Build of configuration Debug for project OS.Ex4 ****

make all 
Building file: ../try1.cpp
Invoking: GCC C++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"try1.d" -MT"try1.d" -o "try1.o" "../try1.cpp"
Finished building: ../try1.cpp

Building target: OS.Ex4
Invoking: GCC C++ Linker
g++  -o "OS.Ex4"  ./try1.o   
Finished building target: OS.Ex4

**** Build Finished ****

Eu posso ver que o objeto try.o é criado na pasta 'debug' do projeto, e eu também posso ver que nenhum arquivo binário é criado - tanto pelo log de compilação quanto pela falta dele no 'debug' 'pasta.

É por isso que não é surpreendente que, quando tento executar meu projeto, recebo a próxima mensagem de erro: "Falha no lançamento. Binário não encontrado".

Então, o que estou fazendo de errado? Eu tenho o compilador g ++, e ele está compilando o código em arquivos de objeto corretamente, então por que nenhuma ligação em um arquivo binário é feita? Eu tenho uma função principal intacta ...

Eu aprecio sua ajuda para resolver este problema.

Obrigado,
Shay

    
por ShayPal5 19.05.2012 / 19:37

3 respostas

3

Como cqcallaw recomendou em seu segundo comentário, instalando usando sudo apt-get install eclipse ao invés de manualmente baixar e descompactar o pacote compactado, resolveu o eclipse de comportamento estranho exibido.

    
por ShayPal5 19.06.2012 / 20:48
0
  1. apt-get update não não instala coisas, apenas atualiza seu índice de pacotes
  2. %código%. Procure na sua pasta de compilação o arquivo g++ -o "OS.Ex4" ./try1.o . Para executar isso no eclipse, você precisa definir sua configuração de execução para executar este arquivo.
  3. Você provavelmente deveria estar usando o openjdk oficial para java.
  4. O site do eclipse não hospeda "instaladores". Você acabou de baixar e descompactar o arquivo e executá-lo a partir desse diretório.
  5. Verifique se seu vinculador está funcionando corretamente executando manualmente e fazendo o trabalho g ++.
por Relish 19.06.2012 / 21:17
0

Eu vejo que seu problema está resolvido, mas há outra solução se os outros se depararem com essa resposta:

Não use pontos no nome do projeto; em vez de OS.Ex4, use OS_Ex4 ou similar. O Eclipse parece ter problemas com pontos no nome do projeto.

    
por Luka Ramishvili 23.01.2013 / 09:18