En las olimpíadas se asume acceso a un entorno basado un linux para programar. Con lo cual estaría bueno si se instalan una ditribución de linux (como Ubuntu, por ejemplo) en una computadora para familiarizarse. No obstante, siguiendo los pasos detallados abajo van a poder practicar en windows
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
. Cuando pregunta si desea continuar, escribir “y” y Enter para confirmar
g++ --version
, gdb --version
y make --version
"terminal.integrated.profiles.windows": {
"MSYS2 UCRT": {
"path": "cmd.exe",
"args": [
"/c",
"C:\\msys64\\msys2_shell.cmd -defterm -here -no-start -ucrt64"
]
}
}
{
"workbench.startupEditor": "none",
"editor.minimap.enabled": false,
"editor.detectIndentation": false,
"security.workspace.trust.untrustedFiles": "open",
"explorer.confirmDragAndDrop": false,
"editor.fontSize": 16,
"editor.accessibilityPageSize": 12,
"editor.tabSize": 2,
"git.mergeEditor": false,
"workbench.iconTheme": "material-icon-theme",
"terminal.integrated.profiles.windows": {
"MSYS2 UCRT": {
"path": "cmd.exe",
"args": [
"/c",
"C:\\msys64\\msys2_shell.cmd -defterm -here -no-start -ucrt64"
]
}
}
}
g++ miprograma.cpp -o miprograma
y ./miprograma
para compilar y correr
Ejemplo de un setup para codear:
CPPFLAGS = -std=c++17 -Wall -g
CC = g++
./comp.sh main 10
rm -f $1
clear
make $1 2>&1 | head -$2
./run.sh main input.txt
rm -f $1
clear
make $1 && ./$1 < $2