Na aula anterior instalamos o FPC (Free Pascal Compiler). Agora vamos verificar se a instalação funcionou. Abra o terminal CMD; basta pesquisar por CMD no Menu Iniciar para acessá-lo.
Verificar se a instalação foi bem-sucedida
Em seguida digite o comando fpc. Se aparecer o conteúdo abaixo, a instalação está concluída.
C:\Users\Jack>fpc
Free Pascal Compiler version 3.2.2 [2021/05/15] for i386
Copyright (c) 1993-2021 by Florian Klaempfl and others
C:\FPC\3.2.2\bin\i386-Win32\fpc.exe [options] <inputfile> [options]
Only options valid for the default or selected platform are listed.
Put + after a boolean switch option to enable it, - to disable it.
@<x> Read compiler options from <x> in addition to the default fpc.cfg
-a The compiler does not delete the generated assembler file
-a5 Don't generate Big Obj COFF files for GNU Binutils older than 2.25 (Windows, NativeNT)
-al List sourcecode lines in assembler file
-an List node info in assembler file (-dEXTDEBUG compiler)
-ao Add an extra option to external assembler call (ignored for internal)
-ar List register allocation/release info in assembler file
-at List temp allocation/release info in assembler file
-A<x> Output format:
-Adefault Use default assembler
-Aas Assemble using GNU AS
-Amacho Mach-O (Darwin, Intel 32 bit) using internal writer
-Anasm Assemble using Nasm
-Anasmcoff COFF (Go32v2) file using Nasm
*** press enter ***Code language: HTML, XML (xml)
Escrevendo Código
Agora vamos criar nosso primeiro exemplo em Free Pascal. Crie uma pasta no disco C ou D para guardar seus códigos do Free Pascal.
D:\fpcdemo
Este é o diretório que eu criei para demonstração.
Dentro desta pasta, crie um arquivo de texto e renomeie para: mydemo.dpr
Abra o arquivo com o Bloco de Notas e insira o código abaixo:
program <strong>mydemo</strong>;
begin
WriteLn('Hello foxDevelop.com!');
end.Code language: HTML, XML (xml)
Compilar e Executar
No terminal, use o comando cd para acessar o diretório D:\fpcdemo
Depois execute este comando: fpc mydemo.dpr
Ao término do comando, o compilador fará a compilação e linkagem, gerando um executável chamado mydemo.exe dentro da pasta.
Para rodar o programa, basta digitar apenas o nome mydemo, sem a extensão .exe.
O texto Hello foxDevelop.com! será exibido na tela.
D:\fpcdemo>fpc mydemo.dpr
Free Pascal Compiler version 3.2.2 [2021/05/15] for i386
Copyright (c) 1993-2021 by Florian Klaempfl and others
Target OS: Win32 for i386
Compiling mydemo.dpr
Linking mydemo.exe
3 lines compiled, 0.1 sec, 28224 bytes code, 1316 bytes data
D:\fpcdemo>mydemo
Hello foxDevelop.com!Code language: CSS (css)

O comando fpc xxxxx.dpr compila o arquivo fonte .dpr e depois executa o link para gerar o mydemo.exe.
Durante a compilação, o código fonte é convertido em arquivos objeto de máquina com extensão .o.
Você poderá ver um arquivo .o gerado na pasta do projeto.

A linkagem é necessária pois o programa precisa das bibliotecas do sistema operacional e é preciso unir várias unidades de código. Essas são as funções do linker:
Completar os endereços de memória de funções e variáveis entre unidades e bibliotecas;
Unir todos os arquivos objeto gerados na compilação;
Vincular bibliotecas do sistema e a biblioteca de tempo de execução do FPC;
Realocar os endereços de memória;
Empacotar tudo em arquivos executáveis como exe ou elf.
Resumindo: agrupar fragmentos compilados dispersos e todas as bibliotecas em um único programa funcional.
Seu primeiro exemplo em Free Pascal