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



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts