1 de 5
http://www.ime.usp.br/~rbrito/texts/emacs.html
Apesar de as instrues aqui tratarem do desenvolvimento de programas sob Linux, programas que so
bem escritos em Linguagem C ou C++ funcionam em qualquer plataforma igualmente bem.
Em outras palavras, se um programa for bem feito, ele no depende (ou no deve depender) da plataforma
em que ele foi escrito. A caracterstica de um programa independer de uma arquitetura em particular
chamada portabilidade. claro que portabilidade um dos quesitos adotados para decidir se um
programa est bem escrito, apesar de no ser o nico quesito.
Em outras palavras ainda: voc pode muito bem fazer um programa eficiente, portvel e elegante em
Linguagem C ou C++ sob ambiente Microsoft Windows. No necessrio que seus programas sejam
escritos sob Linux para eles serem bons.
Mas um programa bem feito --- a menos de alguns certos casos bem especficos --- TEM que rodar
corretamente em qualquer ambiente, seja l qual tenha sido a plataforma em que ele foi escrito. Caso
contrrio, o programa no portvel e, provavelmente, no foi bem escrito.
Aqui est um resumo de alguns dos comandos de uso mais freqente de um dos mais completos e
poderoso editores de texto existentes, o GNU/Emacs. A ltima verso do Emacs para Windows est
disponvel via FTP pelo site da Free Software Foundation.
No que se segue, a tecla Control abreviada por uma letra C maiscula, a tecla Alt abreviada por uma
letra M maiscula e a tecla Shift abreviada por uma letra S maiscula. A tecla Alt tambm pode ser
substituda pelo uso da tecla Esc.
Comando
C-x C-f
C-x C-s
C-x C-w
Significado
Abrir arquivo
Salvar arquivo
Salvar como
21/10/2016 16:44
2 de 5
http://www.ime.usp.br/~rbrito/texts/emacs.html
C-x s
C-x
C-x
C-x
C-x
C-x
C-x
Comando Significado
C-g
Interromper comando em execuo
C-f
Ir ao prximo caractere (igual a seta para direita)
C-b
Ir ao caractere anterior (igual a seta para esquerda)
M-v
Voltar uma pgina (igual a PgUp)
C-v
Avanar uma pgina (igual a PgDown)
C-a
C-e
M-<
M->
C-s
C-r
C-M-n
C-M-p
Comando Significado
M-%
Encontrar e trocar
C-M-%
Encontrar e trocar (verso expresses regulares)
C-espao Marcar incio de bloco
C-w
Cortar bloco
M-w
Copiar bloco
C-y
Colar bloco
S-Del
Apagar o bloco selecionado
C-_
Undo (desfazer)
C-k
Apagar do cursor at o fim da linha
M-c
Capitalizar palavra (i.e., deixar inicial maiscula)
M-l
M-u
C-k
C-t
21/10/2016 16:44
3 de 5
http://www.ime.usp.br/~rbrito/texts/emacs.html
Observao importante: para editar um arquivo em C, no se esquea de que o nome dele deve conter o
sufixo .c, para que o Emacs saiba como o arquivo deve ser colorido e indentado.
No c-mode, M-x compile compila o programa em edio (no utilize este comando caso voc no saiba
exatamente o que ele faz).
No latex-mode com o AUCTeX carregado, C-c C-c compila o texto com LaTeX.
Para executar o programa gerado no passo anterior, use (note que no h espao entre o ./ e o nome do
aquivo):
./arquivo_executvel
necessrio que voc preste bastante ateno aos comandos, porque letras minsculas so consideradas
diferentes de maisculas para o GCC (e para outros programas em Linux, de uma forma geral).
Mais uma vez vale o comentrio de que para executar o programa gerado no passo anterior voc deve
usar (note que no h espao entre o ./ e o nome do aquivo):
./arquivo_executvel
21/10/2016 16:44
4 de 5
-O2
-o
http://www.ime.usp.br/~rbrito/texts/emacs.html
claro que voc pode usar opes a mais na linha de comando (como -Wall, -ansi, -pedantic) e elas so,
inclusive, recomendadas. Mas no so estritamente necessrias.
Depois que voc compilar cada um dos arquivos correspondentes aos mdulos do seu programa, voc
deve junt-los para gerar o arquivo executvel. Este processo chamado link-edio. Para fazer a
link-edio de vrios arquivos-objetos, voc deve utilizar a seguinte linha de comandos:
g++ mod1.o mod2.o mod3.o ... modn.o -o executvel
Pronto. Seu arquivo executvel acabou de sair do forno e voc j pode rod-lo, com o comando:
./executvel
Para voc poder usar os comandos listados abaixo, necessrio que seu disquete no esteja montado no
sistema. Caso contrrio, eles no funcionaro e voc receber alguma mensagem de erro na tela do seu
terminal. Desmonte o disquete para usar livremente os comandos abaixo.
Para copiar arquivos de um computador rodando Linux para um disquete, digite:
mcopy arquivo_a_copiar a:
Para copiar um arquivo do disquete para um computador com Linux, use (no se esquea do ponto no
final do comando):
mcopy a:arquivo_a_copiar .
No se esquea de apagar seus arquivos do computador com Linux aps seu uso, se voc estiver usando
21/10/2016 16:44
5 de 5
http://www.ime.usp.br/~rbrito/texts/emacs.html
uma conta de uso comunitrio (seno, algum outro usurio pode copiar todo seu trabalho). Para fazer isso,
use o comando:
rm arquivo_a_apagar
Para voc saber mais a respeito de qualquer comando do Linux (e, tambm, de funes da biblioteca
padro da Linguagem C), voc pode usar o comando man. Por exemplo, para voc aprender mais sobre,
digamos, o comando ls, digite, na linha de comandos:
man ls
Para voc navegar na ajuda, utilize as teclas de setas ou PgUp e PgDown, como de costume. Para sair da
ajuda, digite a tecla q.
Esta pgina orgulhosamente escrita em XHTML 1.0 vlido. Para sua confeco, apenas software livre
foi usado. Software livre muito mais do que apenas software gratuito!
Pgina mantida pelo Prof. Rogrio Brito.
Mais recente modificao em: 2004-11-24.
21/10/2016 16:44