sintaxe pra linux [RESOLVIDO]

1. sintaxe pra linux [RESOLVIDO]

Leandro Correa dos Santos
nukelinux

(usa Ubuntu)

Enviado em 29/01/2008 - 16:22h

olá pessoal

to começando a usar gcc no linux

ja instalei o 4.1, mas preciso saber:
Qual a sintaxe d um programa em C pra ser compilado com gcc? pq parece q a sintaxe do windows nao funciona... tentei isso:

#include <stdio.h>
#include <conio.h>

void main(){
clrscr();
printf("ola pessoal!!!\n");
getch();
}

posso usar essa sintaxe? o q devo mudar?

e outra coisa: como se compila? Supondo q eu salve esse codigo como 'olamundo.c', como faço pra compilar ele?

desde já agradeço


  


2. MELHOR RESPOSTA

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 23/07/2012 - 12:14h

nilolcastro escreveu:

bom dia, pessoal!!

estou com um problema parecido estou querendo fa um programa com o codigo
#include <stdio.h>
void main()
{
printf("oi");
return 0;
}

e da erro de sintax!! ja conferi mas nao vejo erro alguem pode me ajudar???


Como vc tá retornando um inteiro (return 0), especifique o tipo!


...

int main(void) {
...
...
}


3. Re: sintaxe pra linux [RESOLVIDO]

Leandro Santiago
tenchi

(usa Slackware)

Enviado em 29/01/2008 - 16:37h

Cara, a sintaxe do gcc é a mesma da linguagem c habitual. C não liga muito pra essa questão de tabulação, identação,etc. Mas é sempre bom manter uma identação clara para facilitar a leitura do código.

O comando de compilação clássico é:
$ gcc olamundo.c -o olamundo.bin -Wall

Mas normalmente coloca-se este comando num arquivo Makefile, para facilitar a execução de vários comandos.

Mas às vezes é necessário utilizar uma sintaxe mais complexa, como

$ gcc olamundo.c -o olamundo.bin $(pkg-config --cflags --libs xcursor)

Ou seja, para criar programas em C no linux vc tem q saber um pouco de shel-script ;-)

Espero ter ajudado.


4. Re: sintaxe pra linux [RESOLVIDO]

Rogério Cassimiro
cassimirinho

(usa Ubuntu)

Enviado em 29/01/2008 - 16:44h

Que tal:
gcc seucodigofonte.c -o seuexecutavel
./seuexecutavel


Só uma ajudinha no seu primeiro código:

#include <stdio.h>

void main(){

printf("ola pessoal!!!\n");

}


5. Re: sintaxe pra linux [RESOLVIDO]

Marcus Lima
logan-bh

(usa Debian)

Enviado em 29/01/2008 - 16:49h

A ajudinha no código é essencial :)

O <conio.h> não existe no linux. Portanto sua função clrscr() não vai funcionar mesmo.


6. Re: sintaxe pra linux [RESOLVIDO]

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 29/01/2008 - 21:31h

Só complementando, nem a getch(), a getche(). Não são funções do padrão ANSI.

Espero ter ajudado,

Abraços


7. Re: sintaxe pra linux [RESOLVIDO]

Geraldo José Ferreira Chagas Júnior
gjr_rj

(usa Debian)

Enviado em 08/02/2008 - 15:08h

Com relação ao erro o nosso colega já ajudou, o problema é o <conio.h>.

Com relação a compilação eles também estão certos, porém, a não ser que você queira se divertir criando MakeFiles; usando linha de comando para compilar; editando os arquivos com vi, vim, pico etc; eu sugiro que utilize o xwpe. O xwpe é um ambiente que eu acredito ser muito bom, principalmente para iniciantes. Eles já incluir o editor, um output para o seu programa e utiliza o compilador bcc, gcc etc. Ele poupa bastante trabalho na criação de programas.

O screenshot abaixo mostra o ambiente. O editor, a janela de mensagens da compilação e a tela de output do programa.

http://www.vivaolinux.com.br/screenshots/verScreenshot.php?codigo=11684


8. ainda nao consigo compilar

Leandro Correa dos Santos
nukelinux

(usa Ubuntu)

Enviado em 22/02/2008 - 16:10h

ele nao aceita as bibliotecas que eu conheço, como a <stdio.h>

quais as bibliotecas q devo usar?

to fazendo algo do tipo:

#include <stdio.h>
void main(){
printf("hello world!!!\n");
return 0;
}


9. Re: sintaxe pra linux [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/02/2008 - 16:17h

Alguém poderá tirar esta dúvida para mim?

http://www.vivaolinux.com.br/comunidades/verTopico.php?codigo=13&codtopico=15266


10. Re: sintaxe pra linux [RESOLVIDO]

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 22/02/2008 - 16:32h

Você não deve ter instalados as bibliotecas de desenvolvimento, de resto o pessoal já comentou bem a respeito.

Lembrando apenas que tem diferença entre C (ANSI), C, C++, VC++. C#, por isso tirando o que for exclusivo de algum compilador (como a biblioteca cornio.h do VC) o resto funciona igual para qualquer sistema operacional.


rychardi: Para compilar é como o tenchi comentou acima.


11. Re: sintaxe pra linux [RESOLVIDO]

Pirrola
pirrola

(usa Zenwalk)

Enviado em 24/02/2008 - 13:41h

#include <stdio.h>

int main(){
printf("ola pessoal!!!\n");
return 0;
}


12. sem reconhecer

rondinele lopes de sousa
mestre_Splinter

(usa Ubuntu)

Enviado em 06/08/2009 - 17:59h

fale mocada
sou estudante de desenvolvimento de software e to apanhando pro GCC

pow quando tento gerar o executavel so aparece uma mensagem assim
gcc :helloworld.c: arquivo ou diretorio inexistente
gcc: no input files

porq? meu codigo esta todo certo!





01 02