Quantcast
PplWare Mobile

Vamos Programar? – Introdução à Programação #15

                                    
                                

Autor: Henrique Dias


  1. Pedro says:

    pplware nao podiam colocar um zip com tosas as aulas para baixar?

  2. lmx says:

    pré compilador não esta mal 😉 , mas o nome mais próximo é pré-processador de texto..

    pois o que ele faz e substituição textual das macros referentes ao pré-processador de texto.
    A sua tarefa principal, adicionar os ficheiros das declarações , etc dos ficheiro *.h para o ficheiro de código *.c

    Podes ver este resultado com:
    gcc -E ficheiro.c (para o stdout) ou gcc -E -P ficheiro.c(suprime flags e linhas a incluir…fica mais fácil ler..mas alguma info não aparece…)

    podes redireccionar o stdout para um ficheiro..

    existem flags para que o gcc TOOLCHAIN pare a seguir a determinada tarefa..

    Ou seja em qualquer uma das suas tarefas…

    preprocessamento de texto – (substituição de macros de preprocessamento[os typedef’s são macros do compilador e não preprocessador…] se as houver e inclusão de ficheiros e flag’s)

    Compilação – Compilação do código(tenta parar a seguir a isto e vais ver que o compilador usou os ficheiros colocados pelo preprocessador de texto…e pega o seu código e coloca-o no ficheiro…ficam enormes…mas existe métodos para remover o que não interessa 😉 )
    podes experimentar com gcc -S file.c

    Assembler – (assember o código, ou seja passa para código maquina, o código que está num formato assembler, MAS Human Readable)
    A seguir a isto tens um ficheiro binario..
    podes ver com o famoso gcc -c ficheiro.s

    linker – vai linkar o código dos vários ficheiros, e produzir apenas um binário…
    ver com gcc ficheiro.c(este é o resultado final…no caso de se ter que usar o linker…)

    Este processo não acaba aqui…se o programa foi linkado com shared libraries!

    Ainda falta o dynamic linker….mas este só é chamado quando se executa o binário, na fase de exec…é verificado se o ficheiro terá que ser relinkado…desta feita com tudo o que tem mais o que precisa das shared libraries..ou no windows..dll’s..

  3. Miguel says:

    Não dá para fazer download dos vídeos?

Deixe uma resposta

O seu endereço de email não será publicado.

You may use these HTML tags and attributes: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

Aviso: Todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste site ou do(s) seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. A administração deste site reserva-se, desde já, no direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação do seu autor (nome completo e endereço válido de email) também poderão ser excluídos.