Programação em c.

85. Re: Programação em c.

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/10/2012 - 15:42h

Deis escreveu:

leolfm escreveu:

Aprenda uns comandos básicos do terminal, como por exemplo ls

gcc MediaGeometrica.c -o sqrt -lm


-o sqrt = você acabou de criar um arquivo com o nome sqrt, que é o seu executável

./MediaGeometrica = esse arquivo não existe, existe o MediaGeometrica.c, que é o seu código fonte


Me desculpe leolfm po minha falta de dominio; chego ate a estressar vocês.

Mas eu não tenho muita facilidade de coamndos no Linux, juntando em começar a programar em .C no Windows e fazer dever de casa em .C no Linux, já viu o nó que da na cabeça.

Se Deus quiser eu chego la.

A pasta em que esta o programa se chama: "Media Geometrica" e o nome do programa que eu renomeei para dar certo a compilação se chama: "Mediageometrica.c" esse é o meu codigo fonte; o "G" é minusculo.

maranata@maranata-desktop:~/Programação em C Linux/Media Geometrica$ gcc Mediageometrica.c -o sqrt -lm
maranata@maranata-desktop:~/Programação em C Linux/Media Geometrica$ ./Mediageometrica.c
./Mediageometrica.c: linha 3: $'\r': comando não encontrado
./Mediageometrica.c: linha 4: erro de sintaxe próximo do `token' não esperado `('
'/Mediageometrica.c: linha 4: `int main ()





Tudo bem oiashdfaofg (eu gosto responder perguntas quando eu posso ajudar :-) )

Tu não precisa necessariamente utilizar a linha de comando para programar teus programas agora, não li o tópico inteiro mas se tu usa o geany, tu pode ir nas configurações de como ele compila, e adicionar o -lm invez de ficar recorrendo a linha de comando toda hora.


O que eu quis dizer acima é que o comando -o sqrt, a diretiva -o _name_ cria o teu executavel, logo, ./sqrt


  


86. Re: Programação em c.

Jeferson
Deis

(usa Ubuntu)

Enviado em 03/10/2012 - 16:23h

Tu não precisa necessariamente utilizar a linha de comando para programar teus programas agora, não li o tópico inteiro mas se tu usa o geany, tu pode ir nas configurações de como ele compila, e adicionar o -lm invez de ficar recorrendo a linha de comando toda hora.

O que eu quis dizer acima é que o comando -o sqrt, a diretiva -o _name_ cria o teu executavel, logo, ./sqrt[/quote]

Bom; mais dois problemas; eu não sei configurar o Geany para que: "adicionar o -lm"

E tambem não entendo o que você quer dizer com esta frase:

"O que eu quis dizer acima é que o comando -o sqrt, a diretiva -o _name_ cria o teu executavel, logo, ./sqrt"

Uma hora eu acerto.

Não esquente a cabeça comigo não.

As vezes as resṕostas que os amigos dão no forum estão alem da capacidade de compreensão de quem é leigo. É necessário perceber que a resposta tem que ser de tecnico para leigo. Na resposta tem muita coisa subentedida que o leigo não consegue enxergar o que é obviu para quem já domina o Linux e demais programas.

Sou Leigo em Linux.

Sou leigo em programação em C no Windows.

Sou leigo em programação em C no Linux.

Tenho que aprender 3 coisas ao mesmo tempo.

E nas respostas que obtenho de vocês as vezes tenho que pesquisar o que quiseram dizer. Ai para resolver um problema se cria mais uns 5 duvida.

Não é critica não.

Agradeço a todos que tentam me ajudar.

Fico até envergonhado de não entender o que os amigos querem me ensinar. E peço desculpas novamente por minha lerdesa de raciocinio.




87. Re: Programação em c.

Mariana Ribeiro Mendes
meldenne

(usa Linux Mint)

Enviado em 03/10/2012 - 16:27h

Não se preocupa não, no começo é assim mesmo. Ninguém nasce sabendo. Eu também apanhava muito pro terminal no início, mas depois você se acostuma. Leia aquela apostila do Foca Linux que te indiquei que irá te ajudar bastante.

=D


88. Re: Programação em c.

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/10/2012 - 16:33h

Bom, tudo que eu aprendi foi com conta própria e com meu belo ajudante google. Então, pesquisar é sempre bom :-)

Não tenho como falar do geany porque não tenho ele instalado aqui.


O seguinte comando:


gcc meuprograma.c -o nome_do_programa -lm


gcc: o nome do compilador ( programa ), o que vem após ele são argumentos

meuprograma.c: é o teu arquivo onde contém o código fonte

-o: é uma opção, sem ela quando você executar o comando ele gerará um arquivo a.out, que é o executável ( .exe no windows )
-o requer um nome após ele, -o nome, o nome será o nome do teu programa ( nome.exe no windows )

-lm: é uma diretiva para usar o cabeçalho math eu acho (to sem tempo agora para verificar)


digitando ./sqrt, você irá conseguir executar o teu programa (assumindo que você compilou ele com -o sqrt )
digitando ./Mediageometrica.c nada acontece, é apenas o código fonte


89. Re: Programação em c.

Jeferson
Deis

(usa Ubuntu)

Enviado em 03/10/2012 - 17:07h

leolfm escreveu:

Bom, tudo que eu aprendi foi com conta própria e com meu belo ajudante google. Então, pesquisar é sempre bom :-)

Não tenho como falar do geany porque não tenho ele instalado aqui.


O seguinte comando:


gcc meuprograma.c -o nome_do_programa -lm


gcc: o nome do compilador ( programa ), o que vem após ele são argumentos

meuprograma.c: é o teu arquivo onde contém o código fonte

-o: é uma opção, sem ela quando você executar o comando ele gerará um arquivo a.out, que é o executável ( .exe no windows )
-o requer um nome após ele, -o nome, o nome será o nome do teu programa ( nome.exe no windows )

-lm: é uma diretiva para usar o cabeçalho math eu acho (to sem tempo agora para verificar)


digitando ./sqrt, você irá conseguir executar o teu programa (assumindo que você compilou ele com -o sqrt )
digitando ./Mediageometrica.c nada acontece, é apenas o código fonte



Então; é isso que eu digo.

Se depois do comando: "gcc Mediageometrica.c -o sqrt -lm" Me dissesse digite agora ./sqrt e poste o resultado; estaria tudo resolvido. Ai depois de resolvido, viria a explicação detalhada do processo.

Eu acho que primmeiro deveria resolver o problema e depois a explicação de como resolver.

Se não tiver essa didatica; gerara duvida sibre duvida.

Mais muito obrigado a todos pela ajuda.

Digitando ./sqrt de certo.

E da uma satisfacão muito grande quando da certo.

Mais uma vez obrigado a todos.

Tenho outras duvidas, mas não vou perguntar não porque eu já aluguei demais a pasciência da meldenne e do leolfm. To com vergonha de fazer mais perguntas.

Resolvido o problema; percebi que a solução não era dificil e poderia ter cido resolvido de uma maneira mais facil. Meu raciocio e lerdo mesmo.


90. Re: Programação em c.

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/10/2012 - 18:16h

Eu tentei com esta frase: "O que eu quis dizer acima é que o comando -o sqrt, a diretiva -o _name_ cria o teu executavel, logo, ./sqrt", mas acho que eu compliquei um pouco mesmo.

Pode perguntar a vontade, sério mesmo, o pessoal que responde aprende ou relembra os assuntos e isso gera uma troca de conhecimento ;-)

Essa satisfação é meio masoquista, adoro quando dá problema, mas sofro para arrumar


91. Re: Programação em c.

Mariana Ribeiro Mendes
meldenne

(usa Linux Mint)

Enviado em 03/10/2012 - 19:16h

Por mim pode perguntar a vontade também n.n Se eu souber fico satisfeita de ajudar. Eu não sei C, nem o básico praticamente, mas pretendo aprender num futuro próximo, aí procurando as coisas pra te ajudar eu acabo aprendendo também, além de ajudar outras pessoas com as mesmas dúvidas.



92. Re: Programação em c.

Jeferson
Deis

(usa Ubuntu)

Enviado em 04/10/2012 - 12:46h

meldenne escreveu:

Por mim pode perguntar a vontade também n.n Se eu souber fico satisfeita de ajudar. Eu não sei C, nem o básico praticamente, mas pretendo aprender num futuro próximo, aí procurando as coisas pra te ajudar eu acabo aprendendo também, além de ajudar outras pessoas com as mesmas dúvidas.


Bom; já que vocês estão sendo atenciosos; que esclarecer umas duvidas e depois eu pergunto mais sobre a linguagem C.

Mas isso não quer dizer que vou aproveitar de vocês e fazer com que vocês pesquisem para mim.

Eu só pergunto quando eu já tentei e não consegui.

Uma duvida que eu fiquei é como que é o processo de navegar nas pastas.

1º Vocês me informaram para não colocar espaços que dificulta a nevegação.

Mas; se não colocar espaço fica tudo junto e fica ruim de ler. Então eu entendi que em lugar de colocar espaço eu coloco o anderline "_" no lugar do espaço.

Na minha pasta home tem um momte de pastas. Essas pastas tambem tem que escrever os nomes delas sem espaço para facilitar a navegação entre elas pelo terminal?

Quando a gente abre o terminal ele já esta na pasta home. Quero saber como que se navega entre pastas se quando se tem espaços e quando não se tem espaços. Fiquei com duvida com relação as barras invertidas. Qual lado elas devem ficar para ca "\" ou para la "/"

Essa é a minha pasta home no terminal:

maranata@maranata-desktop:~$

"Programação em C linux" é a pasta onde tem varias pastas com os nomes de cada programa

"Media Geometrica" é uma pasta que esta dentro da pasta "Programação em C linux" e dentro da pasta Media Geometrica esta o codigo fonte com o nome de "Mediageometrica.c" Esse nome eu renomei por orientação de vocês. Antes ele se chamava assim:

"Media Geometrica.c"

Diantes das informações passadas; como que eu entro pelo terminal na pasta "Media Geometrica" com um coamndo só?

maranata@maranata-desktop:~$ cd Programação\ em\ C\ Linux\Media\ Geometrica/

cd Programação\ em\ C\ Linux\Media\ Geometrica/
bash: cd: Programação em C LinuxMedia Geometrica/: Arquivo ou diretório não encontrado
maranata@maranata-desktop:~$ cd Programação\ em\ C\ Linux\ Media\ Geometrica/
bash: cd: Programação em C Linux Media Geometrica/: Arquivo ou diretório não encontrado





93. Re: Programação em c.

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/10/2012 - 13:29h

Uma solução possível:

Você possui 4 pastas: Linux, X 11, Programação em C, Programação em Linux.


No terminal, ao digitar L e pressionar a tecla tab, ele irá percorrer todos os arquivos e te dar as possíveis soluções, neste caso só há uma, então ele completa com Linux
A mesma coisa acontece quando digitamos apenas X e pressionamos tab, neste caso, você não precisa digitar as barras, o tab completa para você.

Agora, quando digitamos Pro e apertamos tab, nada acontece, mas se apertamos duas vezes tab, ele te dá as possíveis soluções (Programação em C, Programação em Linux).


Nome\ da\ pasta

\ essa barra deve ir no final do nome, caso este tenha espaços


a barra / aparece em todo final de nome de um diretório ( Linux/ , Windows/ ) mas ela não é necessária


X\ 11/ é a mesma coisa que X\ 11


Eu sempre evito espaços nos nomes criando subdiretórios

ex.: programação_c -> matematica -> media_geometrica.c


edit: cd Programação\ em\ C\Linux\Media\ Geometrica

Programação\ em\ C

Linux

Media\ Geometrica

As barras entre o \Linux\ indicam a hierarquia das pastas


94. Re: Programação em c.

Jeferson
Deis

(usa Ubuntu)

Enviado em 04/10/2012 - 13:39h

maranata@maranata-desktop:~$ cd Programação\ em\ C\Linux\Media\ Geometrica
bash: cd: Programação em CLinuxMedia Geometrica: Arquivo ou diretório não encontrado
maranata@maranata-desktop:~$


95. Re: Programação em c.

Jeferson
Deis

(usa Ubuntu)

Enviado em 04/10/2012 - 14:14h

Depois de 7 tentativas consegui;

maranata@maranata-desktop:~$ cd Programação\ em\ C\ Linux/Media\ Geometrica
maranata@maranata-desktop:~/Programação em C Linux/Media Geometrica$

Depois do Linux tem que colocar a barra invertida para a direita e sem espaço quando for digitado Media




96. Re: Programação em c.

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/10/2012 - 15:32h

Deis escreveu:

Depois de 7 tentativas consegui;

maranata@maranata-desktop:~$ cd Programação\ em\ C\ Linux/Media\ Geometrica
maranata@maranata-desktop:~/Programação em C Linux/Media Geometrica$

Depois do Linux tem que colocar a barra invertida para a direita e sem espaço quando for digitado Media



Aah, pensei que era duas pastas: Programação em C, Linux hehehe






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts