Introducao à Programacao > Conteúdo
Ambiente de Desenvolvimento - Pen Drive
Prof. Eduardo Ono
Compilador TDM-GCC (Windows)
Download e Instalação (Versão atual)
-
Download
-
Fazer o download do arquivo instalador
tdm64-gcc-10.3.0-2.exe
(MinGW-w64 based), ou a versão mais atual, no site oficial:- https://jmeubank.github.io/tdm-gcc/
-
-
Instalação
- Executar o instalador. Na primeira tela, selecionar a opção
Create
:
- Na segunda tela, escolher um diretório para instalação de aplicativos (no exemplo
Apps
) no Pen Drive. Manter o nome do diretório de instalaçãoTDM-GCC-64
:
- Na quarta tela, DESMARCAR as duas últimas opções
Start Menu Items
eAdd to PATH
:
- Continuar com a instalação com as opções “default”.
- Executar o instalador. Na primeira tela, selecionar a opção
Download e Instalação (Versões antigas do TDM-GCC)
-
Download
-
Fazer o download do arquivo instalador:
tdm64-gcc-9.2.0.exe
(2019)
SHA256:8385fdd88e68a4b0401a853a636d24782f9a504bd4e5c61c88e900746efc3854
-
-
Instalação
- Executar o instalador. Na primeira tela de execução, DESABILITAR a opção
Check for updated files on the TDM-GCC server
. Continuar a instalação seguindo as instruções de instalação da versão atual.
- Executar o instalador. Na primeira tela de execução, DESABILITAR a opção
Microsoft Visual Studio Code (VS Code)
Instalação e Configuração no Pen Drive
-
Instalação
-
Baixar o arquivo .zip (64-bit) no site oficial:
- https://code.visualstudio.com/#alt-downloads
-
Criar um diretório no Pen Drive, por exemplo,
P:\Apps\VSCode
, e descompactar o arquivo .zip baixado dentro do diretórioVSCode
criado. -
Criar o diretório
data
dentro do diretórioVSCode
, de modo a se obter o diretórioP:\Apps\VSCode\data
. -
Supondo que o VS Code esteja instalado no diretório
P:\Apps\VSCode
, adicionar no arquivoP:\Apps\VSCode\data\user-data\User\settings.json
as configurações a seguir:"terminal.integrated.env.windows": { "Path": "${execPath}\\..\\..\\TDM-GCC-64\\bin;${env:Path}", },
- OBS.: Para acessar o arquivo
settings.json
, teclar F1 no VS Code e selecionar a opçãoPreferences: Open Settings (JSON)
.
- OBS.: Para acessar o arquivo
-
Extensões do VS Code
-
[Jun Han] Code Runner
-
Instalar a extensão
Code Runner
. -
Configurar a extensão
Code Runner
:-
Selecionar a extensão
Code Runner
; -
Clicar na “engrenagem” e selecionar o item
Extension Settings
; -
Desmarcar a opção
Code-runner: Preserve Focus
; -
Marcar a opção
Code-runner: Run In Terminal
; -
Marcar a opção
Save File Before Run
.
-
-
Supondo que o VS Code esteja instalado no diretório
P:\Apps\VSCode
, adicionar no arquivosettings.json
as configurações a seguir:"code-runner.executorMap": { "c": "cd $dir && gcc -Wall -o $fileNameWithoutExt $fileName && ./$fileNameWithoutExt", },
-
-
[Microsoft] C/C++
-
Instalar a extensão
C/C++
. -
Configurar a extensão
C/C++
:- Adicionar no arquivo
settings.json
as configurações a seguir:
"C_Cpp.default.compilerPath": "${execPath}\\..\\..\\TDM-GCC-64\\bin\\gcc.exe",
- Adicionar no arquivo
-
-
Com todas essas configurações realizadas, o arquivo de configuração
settings.json
deverá conter os seguintes itens:{ "code-runner.preserveFocus": false, "code-runner.runInTerminal": true, "code-runner.saveFileBeforeRun": true, "terminal.integrated.env.windows": { "Path": "${execPath}\\..\\..\\TDM-GCC-64\\bin;${env:Path}", }, "code-runner.executorMap": { "c": "cd $dir && gcc -Wall -o $fileNameWithoutExt $fileName && ./$fileNameWithoutExt", }, "C_Cpp.default.compilerPath": "${execPath}\\..\\..\\TDM-GCC-64\\bin\\gcc.exe", }
Tópicos Adicionais
Proteger o Pen Drive contra vírus:
- No terminal, criar o diretório
autorun.inf
; - Entrar no diretório
autorun.inf
e criar o (sub) diretório.\con\
.
Tópicos Avançados
WSL2
Montar um drive externo no WSL2
- Supondo que a letra “D” já esteja associada a uma unidade externa (ou pen drive):
sudo mkdir /mnt/d
sudo mount -t drvfs D: /mnt/d
“Desmontar” um drive externo (remover a unidade “D” de forma segura):
$ sudo umount /mnt/d
Para tornar a “montagem” de forma persistente
- Abrir o arquivo
/etc/fstab
e adicionar a linha:
D: /mnt/d drvfs defaults 0 0
- Executar:
sudo mount -a