Conteúdo da Aula - 27/05 (GNU/Linux)
Utilizando GNU/Linux para programar
Optou-se por utilizar um editor de textos simples e o GCC para programar e compilar os códigos aprendidos em sala.
Por isso, como a maioria concordou, começamos a utilizar o GNU/Linux.
Como prosseguir?
Siga uma das alternativas abaixo:
- Para utilizar o GCC, siga o seguinte tutorial: Como compilar um programa utilizando o GCC
- Caso queria instalar o GNU/Linux em seu computador, siga o seguinte tutorial: Windows e Ubuntu em dual boot
- Caso queria utilizar o GNU/Linux dentro de seu Windows através do WSI, siga o seguinte tutorial: Instalar WSL no Windows 11
- Caso tenha problemas com um dos tutoriais acima, ou precise de ajuda, entre em contato comigo por e-mail.
Como gerar/fazer/criar seu programa
- Inicialmente, você deve abrir um editor de textos qualquer. Existem vários editores de texto, mas no laboratório, estamos utilizando um que se chama Gedit. Nele que você criará o seu código, ou seja, seu código fonte.
Sempre que for digitar um código em C para criar seu programa, ele deverá ser digitado aqui.
- No editor de textos, escreva seu código e salve em um diretório (pasta) de fácil acesso.
Para evitar trabalho ao acessar, não use letras em maiúsculo ou espaços em branco nos nomes de arquivos e de diretórios que criar.
- Após isso, abra um terminal (console),
- verifique o diretório que você está:
pwd
- verifique se seu arquivo está ali, listando os arquivos desse diretório:
ls
- caso você tenha criado um outro diretório e armazenado seu arquivo nele, você deve entrar no diretório assim:
cd seu_diretorio
Lembre-se que o GNU/Linux diferencia letras minúsculas de maiúsculas. Assim,
cd diretorio
é diferente decd Diretorio
. - supondo que o arquivo com código fonte se chama “aula.c”, você pode listar ele diretamente assim:
ls a*.c
e você pode começar a digitar o nome do arquivo e pressionar TAB uma ou duas vezes para que o terminal complete o nome do arquivo para você.Caso tenha mais arquivos com os mesmos caracteres iniciais, ao pressionar o TAB duas vezes, serão apresentados todos os arquivos que casarem com o padrão que você digitou.
Para que o TAB complete somente com o nome desejado (e pressionando só uma vez), você deve ir adicionando caracteres até que se forme um padrão que só o seu arquivo desejado possui.
E, como aprendermos, o asterisco (*
) é um caractere especial que casa com qualquer conjunto de caracteres (inclusive nenhum). Ele é chamado de expressão regular e, por isso, substitui o ula de “aula.c” no exemplo acima; - Você pode conferir o conteúdo do arquivo (para ver se é o seu mesmo) com o comando:
cat aula.c
- E pode compilar (transformar seu código fonte para binário, ou seja, código da máquina) com o comando:
gcc aula.c -o aula.e
Para o gcc, o
-o
significa output, ou seja, qual será a saída, o local que ele deve salvar o programa executável.
Nós escolhemos aula.e nesse exemplo, mas para o GNU/Linux, o .e não faz diferença.
Porém, se for no Windows, o arquivo executável deverá terminar com .exe:gcc aula.c -o aula.exe
- Agora, para executar o programa, você deve informar qual é sua localização.
Como aprendemos em sala, toda vez que usamos o ponto.
, estamos indicando o diretório que estamos atualmente.
E vimos que a barra/
separa o nome do diretório do nome do arquivo. Por isso, vamos executar nosso programa assim:
./aula.e
onde:.
é o diretório atual e/
indica que queremos algo dentro dele. Completamos então comaula.e
, que é o nome de nosso arquivo executável (código de máquina).
- verifique o diretório que você está: