Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gRoOvE

[Resolvido] Compilar com Anjuta

Recommended Posts

Migrei meu SO para o Ubuntu, estou tendo dificuldades em compilar/executar um programa usando o Anjuta 2.4.1, consigo compilar o "arquivo.c", gerando um "arquivo.o", o qual não consigo executar, nem pelo console(Acesso Negado - Mesmo executando como root). Após compilar, quando tento executar pelo Anjuta aparece uma janela pedindo pra entrar com o argumento, não faço idéia do que seja isso, independente do que eu digite lá, é exibida a seguinte mensagem "O programa '/home/groove/Área de Trabalho/groove' não é um arquivo local".

 

Outra coisa, quando compilo um fonte com o gcc, funciona certinho...só na hora de executar pelo console, ele fica tudo misturado com os comandos, não tem como abrir em uma janela separada, como no win?

 

Existe interface gráfica pro gcc ou só no console mesmo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gcc é um compilador. IDE é uma interface gráfica que utiliza um compilador.

Dificilmente um compilador vai ter interface gráfica porque isso seria complexidade desnecessária (o compilador já é um tanto complexo).

 

Não se executa arquivo objeto. O que se faz com arquivos objeto é linkar.

 

Quando se usa o gcc na linha de comando ele cria os objetos e produz o executável. Não sei se os objetos são criados em memória ou ele produz os arquivos e deleta após linkar.

 

Argumento é algo que se fornece a um programa. Provavelmente o Anjuta quer que você digite os argumentos do main().

 

No mais,antes de sair usando a IDE você tem que configurar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas não em nenhuma IDE que use o gcc como compilador? O que seria o arquivo objeto? Acho que vou pegar outra IDE, tá dificil de usar esse Anjuta

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, compilador é uma coisa. IDE é outra.

 

Arquivo objeto é o que contém as informações sobre relocação de código. Já parou pra ler o Help do Anjuta? Ficar trocando não vai adiantar nada se você for reproduzir esse comportamento na primeira parede que encontrar em cada software.

Compartilhar este post


Link para o post
Compartilhar em outros sites

IDE é uma interface gráfica que utiliza um compilador.

Alguma IDE utiliza o gcc?

 

Olha até tentei, mas ta tudo em inglês e outra coisa, nunca usei linux, já na hora de criar um projeto cria um monte de arquivos que nunca vi...vo instalar akele geany, dizem que é mais simples, porém senão conseguir uso o Gedit mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, o Geany não é tão simples assim. Tem que configurar algumas coisas também.

O Eclipse, Anjuta, Kdevelop e o SciTe podem usar o gcc. Acho que se configurar dá até pra usar um compilador do Sun Studio no lugar do gcc.

 

Os arquivos que você nunca viu provavelmente são os diretórios bin , src, include e um Makefile,não?

Compartilhar este post


Link para o post
Compartilhar em outros sites

São esses mesmo, outra coisa eu compilo e o Anjuta gera um arquivo .o, que é o objeto né? Agora tenho que linkar pra gerar o executável né?

Compartilhar este post


Link para o post
Compartilhar em outros sites

bin é onde fica o executável.

src é o local dos .c

include é pra onde vão os headers que você cria

o Makefile é um arquivo p/ "otimizar" a compilação. Ao invés de você fazer gcc *.c toda hora, com um arquivo Makefile você executa o programa make e ele só atualiza o arquivo que mudou baseado nas regras do arquivo Makefile.

 

O Anjuta tem build sim:

http://anjuta.org/screenshots/anjuta-2.1/anjuta-2.1.2-3.png

 

 

http://www.vivaolinux.com.br/artigo/Instal...Feisty?pagina=2

 

 

http://ubuntu-virginia.ubuntuforums.org/sh...6974&page=3

 

i solved my problem. As i made a project and didn't have the option build, a had compile, run autogenerate and execute program options not greyed. I ran the run autogenerate option and it asked me for some packages, i do not remember wich ones, but when i installed them and ran run autogenerate, the build option appeared!

Compartilhar este post


Link para o post
Compartilhar em outros sites

legal, instalar um pacote que ele(o cara do post no fórum) não lembra :D

 

Instalei o geany, bem mais fácil de mexer, não precisei configurar nada, compila, linka e executa de boa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui arrumar, instalei um pacote adicional, autogen ou automake...um desses dois ^^. Direto pelo synaptic lá. Resolvido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.