Compilação no terminal [RESOLVIDO]

1. Compilação no terminal [RESOLVIDO]

ederson hedlund
edersonhedlund

(usa Linux Mint)

Enviado em 09/12/2011 - 13:02h

Olá a todos.
Sou novo aqui no forum e novo no sistema linux.
Atualmente estou fazendo técnico em linguagem de programação c, no windows utilizo o Dev c++. Mas estou tentando aprender como compilar no linux via terminal, só que sempre que compilo aparece em baixo a mensagem:
Sh: Pause: not found.

O que pode ser?

Desde já agradeço a atenção




  


2. MELHOR RESPOSTA

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 09/12/2011 - 13:11h

Para compilar código escrito em C no Linux usa o compilador gcc, que no ambiente DevCpp usa o MinGW(gcc do Windows).

compilar: gcc codigo.c -o executavel
executar: ./executavel

Sobre o "pause" faz parte do comando DOS (Windows).
Em sistemas UNIX-like incluindo Linux é usado return 0 no lugar.
Dica: procure programar em C ANSI que tem maior compatibilidade no UNIX-like.

3. Re: Compilação no terminal [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 09/12/2011 - 13:15h

mas se você quiser
tem um IDE para linux
http://www.codeblocks.org/
eu uso ele as vezes


4. Re: Compilação no terminal [RESOLVIDO]

Levi Gomes
levi linux

(usa Arch Linux)

Enviado em 09/12/2011 - 15:03h

Boa tarde!
Tenta utilizar no lugar do pause a seguinte função:

getchar();


Boa sorte!


5. Foi de muita ajuda

ederson hedlund
edersonhedlund

(usa Linux Mint)

Enviado em 09/12/2011 - 16:51h

Sua dica foi de muita ajuda. Valeu mesmo



6. Re: Compilação no terminal [RESOLVIDO]

Elder Marco
eldermarco

(usa Fedora)

Enviado em 09/12/2011 - 20:36h

Para manter o 'system("pause");' no seu programa, você pode inserir uma compilação condicional, assim:


#ifdef WIN32
system("pause");
#endif


Isso fará com que esse trecho de código seja compilado apenas se você estiver no Windows. No caso de estar no Linux, o pré-processador irá remover ele. O 'system("pause")' é meio que uma gambiarra no Windows para impedir que o programa seja executado e que a janela se feche logo em seguida sem que o usuário tenha tempo para poder ver qualquer coisa. Se você executa o programa diretamente pelo prompt do DOS, não precisa desse comando. A mesma coisa no Linux, já que se costuma executar programas do tipo diretamente do terminal. Pode-se também usar outras funções, como foi citado pelos colegas acima.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts