Erro ao executar [RESOLVIDO]

1. Erro ao executar [RESOLVIDO]

Exodia
exodia

(usa Ubuntu)

Enviado em 13/02/2013 - 22:29h

Quando tento executar um programa de teste que fiz no codeblocks aparece esta mensagem:
Syntax error: word unexpected (expecting ")")

Ja tentei com o geany e gcc no modo texto e aparece esse mesmo erro.

Estou usando Ubuntu 12.10 e code blocks 10.05.

código:

#include <stdio.h>

main()
{
printf("Teste");
return 0;

}


ate esse código simples não executa, compila sem problema mas não executa.


  


2. MELHOR RESPOSTA

Paulo
paulo1205

(usa Ubuntu)

Enviado em 14/02/2013 - 07:47h

exodia escreveu:

Fiz isso mas olha o que deu:

./teste: linha 5: erro de sintaxe próximo do `token' não esperado `"Teste"'
./teste: linha 5: ` printf("Teste");'


Essa mensagem de erro indica que o que se tentou executar foi o programa fonte em C, em lugar do arquvi executável produzido como resultado da compilação. Tem certeza de que você não se confundiu com os nomes dos arquivos?

Para programas pequenos, bormalmente se cria o código fonte em um arquivo com extensão ".c" (por exemplo: "teste.c") e se compila esse arquivo de modo a produzir um arquivo executável que tem um outro nome arbitrário (por exemplo: "teste", no Unix, ou "teste.exe", no Windows). Com o GCC, se você não especificar o nome do arquivo destino, ele será, por padrão, "a.out" (ou talvez "a.exe", no Windows).

Abaixo segue um exemplo de como compilar com o GCC um programa em C contido no arquivo "teste.c", produzindo como saída um programa compilado, contido no arquivo "teste" (ou "teste.exe", se for no Windows).

gcc -Wall -Werror -O2 teste.c -o teste 


("-Wall", "-Werror" e "-O2" servem para ligar opções de compilação que eu sempre recomendo que se usem, pois ajudam diagnosticar possíveis problemas com o código fonte que não são erros de sintaxe, mas podem causar surpresas no momento da execução.)

Para executar o programa compilado, no Unix você diria "./teste" (se o arquivo executável "teste" estiver no diretório corrente).

3. Re: Erro ao executar [RESOLVIDO]

wellington
wellingtonsr

(usa Slackware)

Enviado em 14/02/2013 - 02:17h

Como está rodando ele? Como disse que compila sem problemas, então o problema é como está mandando rodar

No terminal rode assim:
./nome_do_programa 



4. Re: Erro ao executar [RESOLVIDO]

Exodia
exodia

(usa Ubuntu)

Enviado em 14/02/2013 - 02:39h

Fiz isso mas olha o que deu:

./teste: linha 5: erro de sintaxe próximo do `token' não esperado `"Teste"'
./teste: linha 5: ` printf("Teste");'


5. Re: Erro ao executar [RESOLVIDO]

White Hawk
WhiteHawk

(usa Ubuntu)

Enviado em 14/02/2013 - 07:24h

Olá.

Você já tentou executá-lo fora do Codeblocks? Abra um terminal e acesse a pasta onde o programa está salvo e execute-o de lá.

Até mais.


6. Re: Erro ao executar [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 14/02/2013 - 07:30h

Talvez seja o tipo de alças ("") que esteja escrevendo. Lembre-se que existem dois tipos. Se copiar e colar de um site dá erro mesmo, pois as alças de sites são diferentes. Tente escrever manualmente.

Outro detalhe é que o programa retorna valor zero, mas a função main() não é uma função inteira. Tente colocar int main() ou retirar return.


7. Re: Erro ao executar [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 14/02/2013 - 10:08h

Com relação ao erro dentro do Code::Blocks, provavelmente você tem um erro de configuração. Houve um tópic sobre isso nesta comunidade há uns dois ou três meses. Dê uma procurada.


8. Re: Erro ao executar [RESOLVIDO]

Exodia
exodia

(usa Ubuntu)

Enviado em 14/02/2013 - 11:59h

White Hawk escreveu:

Olá.

Você já tentou executá-lo fora do Codeblocks? Abra um terminal e acesse a pasta onde o programa está salvo e execute-o de lá.

Até mais.


já tentei isso

rei_astro escreveu:

Talvez seja o tipo de alças ("") que esteja escrevendo. Lembre-se que existem dois tipos. Se copiar e colar de um site dá erro mesmo, pois as alças de sites são diferentes. Tente escrever manualmente.

Outro detalhe é que o programa retorna valor zero, mas a função main() não é uma função inteira. Tente colocar int main() ou retirar return.



não mudou o resultado.


Paulo1205, deu certo dessa forma que você disse usando o gcc e criando arquivo.c por enquanto vo usando o gcc msm, mas to procurando aqui no forum a configuração do codeblocks.


9. Re: Erro ao executar [RESOLVIDO]

Exodia
exodia

(usa Ubuntu)

Enviado em 15/02/2013 - 14:31h

Hoje o code::blocks e o geany tão executando sem erro, depois de uma atualização e reiniciado o pc.


10. Re: Erro ao executar [RESOLVIDO]

matheus
morphine7

(usa Linux Mint)

Enviado em 24/11/2016 - 12:47h

paulo1205 escreveu:

exodia escreveu:

Fiz isso mas olha o que deu:

./teste: linha 5: erro de sintaxe próximo do `token' não esperado `"Teste"'
./teste: linha 5: ` printf("Teste");'


Essa mensagem de erro indica que o que se tentou executar foi o programa fonte em C, em lugar do arquvi executável produzido como resultado da compilação. Tem certeza de que você não se confundiu com os nomes dos arquivos?

Para programas pequenos, bormalmente se cria o código fonte em um arquivo com extensão ".c" (por exemplo: "teste.c") e se compila esse arquivo de modo a produzir um arquivo executável que tem um outro nome arbitrário (por exemplo: "teste", no Unix, ou "teste.exe", no Windows). Com o GCC, se você não especificar o nome do arquivo destino, ele será, por padrão, "a.out" (ou talvez "a.exe", no Windows).

Abaixo segue um exemplo de como compilar com o GCC um programa em C contido no arquivo "teste.c", produzindo como saída um programa compilado, contido no arquivo "teste" (ou "teste.exe", se for no Windows).

gcc -Wall -Werror -O2 teste.c -o teste 


("-Wall", "-Werror" e "-O2" servem para ligar opções de compilação que eu sempre recomendo que se usem, pois ajudam diagnosticar possíveis problemas com o código fonte que não são erros de sintaxe, mas podem causar surpresas no momento da execução.)

Para executar o programa compilado, no Unix você diria "./teste" (se o arquivo executável "teste" estiver no diretório corrente).



Muto bom erra oque faltava pra min.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts