luiztux
(usa Gentoo)
Enviado em 06/01/2016 - 12:23h
gabriels3t escreveu:
então eu sou novo no "mundo Linux" e não sei os procedimentos
Bom, dei uma olhada no instalador do CC50. É um script simples que vai compilar o fonte, criar alguns diretórios e colocar o cabeçalho nestes diretórios. Se quiser é só baixar o instalador deste link (http://cc50.com.br/index.php?nav=software), clicar nele duas vezes para executar e pronto.
Este é o conteúdo do instalador:
sudo apt-get install gcc
gcc -c -ggdb -std=c99 cc50.c -o cc50.o
ar rcs libcc50.a cc50.o
chmod 0644 cc50.h libcc50.a
sudo mkdir -p /usr/local/include
sudo chmod 0755 /usr/local/include
sudo mv cc50.h /usr/local/include
sudo mkdir -p /usr/local/lib
sudo chmod 0755 /usr/local/lib
sudo mv libcc50.a /usr/local/lib
Ou seja, são comandos do GNU/Linux. Veja:
1° comando::
sudo apt-get install gcc:
- sudo: permite que o usuário execute um comando como administrador. No mundo GNU/Linux, o administrador é, também, chamado de root, usuário root, etc. (caso desconheça).
- apt-get install: apt-get - gerenciador de programas do Debian e distros baseadas nele (como o Ubuntu), como você já deve saber -
install - instala o(s) programa(s) desejado(s), neste caso o gcc.
- gcc: (
Gnu
Compiler
Collection) é um conjunto de compiladores de várias linguagens para o GNU/Linux. Entre as mais conhecidas e usadas, C e C++.
Saiba mais sobre o gcc aqui:
https://gcc.gnu.org/ e
http://linux.die.net/man/1/gcc
2° comando::
gcc -c -ggdb -std=c99 cc50.c -o cc50.o: explicando bem por cima, está compilando (-c) produzindo informações para depuração (-ggdb) e padronizando conforme a ISO 9899:1999 (-std=C99) o código fonte (cc50.c) cuja saída (output) (-o) será o arquivo processado (cc50.o)...ufs..cansei :S
Para maiores informações sobre utilização, veja:
https://gcc.gnu.org/onlinedocs/gcc-2.95.2/gcc_toc.html#SEC_Contents
3° comando::
ar rcs libcc50.a cc50.o: este comando (
ar) permite criar, modificar e extrair arquivos de outros arquivos. Aqui ele vai criar (rcs) o arquivo libcc50.a do arquivo compilado anteriormente (cc50.o)
4° comando::
chmod 0644 cc50.h libcc50.a: está concedendo permissão, utilizando notação octal, para ambos os arquivos (cc50.h e libcc50.a).
Caso não conheça as permissões no GNU/Linux, leia mais aqui:
https://www.vivaolinux.com.br/artigo/Entendendo-as-permissoes-no-Linux
5° comando::
sudo mkdir -p /usr/local/include: cria diretórios utilizando hierarquia (-p) na pasta /usr (já presente no sistema)
6º comando::
sudo chmod 0755 /usr/local/include: concedendo permissão para o diretório criado.
7º comando::
sudo mv cc50.h /usr/local/include: comando mv - move ou renomeia arquivos. Aqui está movendo o arquivo cc50.h para o diretório criado.
8º comando::
sudo mkdir -p /usr/local/lib: mesma coisa do 5° comando. Só que está criando a pasta lib.
9º comando::
sudo chmod 0755 /usr/local/lib: repeteco do 6º comando para a pasta recém criada.
10º comando:: (finalmente)
sudo mv libcc50.a /usr/local/lib: repeteco do 7° comando... porém com outro arquivo e outra pasta.
Sinceramente não era necessário fazer tudo isto...mas coloquei aqui para você ir aprendendo o "mundo" GNU/Linux e já ir se familiarizando com alguns procedimentos.
Ou então, você pode baixar o outro arquivo lá, clicar nele duas vezes e extrair o cabeçalho para a pasta /usr/include.
Agora você decide qual a melhor forma.
Boa sorte.