
stremer
(usa Arch Linux)
Enviado em 19/03/2008 - 11:54h
Para programar em C/C++ em linux ou windows, se vc utilizar padrões ansi e stl, não terá problema pois o código será praticamente o mesmo.
Se você gosta de programar em mode scratch (na unha), então você pode utilizar o kedit, gedit ou qualquer outro editor como emacs, vi, vim etc etc. Eu uso o gedit, e não tem segredo para gravar arquivos. No windows geralmente vc grava arquivos no c:\alguma coisa, no linux geralmente utilizará a pasta home do seu usuário (/home/usuario/alguma coisa).
Abra um terminal.
Digite:
# cd
(isto leva ao diretório home)
se digitar
# pwd
irá mostrar /home/usuario
entao crie um diretório
# mkdir meuprograma
# cd meuprograma
# pwd
Você criou o diretório do seu programa e entrou nele, ao dar o pwd mostra o diretório que esta (do seu programa).
Ai só chamar o gedit, por exemplo.
# gedit meuprograma.c
ou
# gedit meuprograma.cpp
para compilar
# gcc -o meuprograma meuprograma.c
ou em c++:
# g++ -o meuprograma2 meuprograma.cpp
para depois executar o programa você precisa dar permissão
# chmod 711 meuprograma
# ./meuprograma
Lembre-se que oque vai diferenciar a programação c/c++ (ansi/stl) em linux do windows vai ser a IDE que for utilizar. Agora para programas mais complexos, onde você utiliza bibliotecas externas ou no caso do windows a Win32 API, você terá que ver a biblioteca equivalente no linux e dai por diante.
Recomendo você estudar a estrutura de diretório do linux.
Um basico sobre ela.
/bin (Executaveis dos programas)
/sbin (Executaveis do root)
/etc (configuração)
/root (diretório do root)
/home (diretórios dos usuários)
/lib (Bibliotecas compartilhadas dos programas)
/boot (arquivos para inicialização do sistema)
/mnt (Pontos de montagem de dispositivos ou mapeamentos de rede)
/dev (arquivos para acessar dispositivos/periféricos)
/proc (arquivos do kernel)
/tmp (diretório temporário, parecido com o windows\temp)
/usr (onde ficam instalados a maior parte dos programas)
/var (Alguns arquivos de programas)
/lost+found (Arquivos recuperados pelo sistema, mais especificamente pelo fsck)