Cualquier duda, reclamo o error que encuentres en esta guía por favor avisa con un Issue en este repositorio
Mac OSX no permite trabajar con valgrind correctamente, por lo que se aconseja usarlo solo para probar tu programa. Para debugear, deberías trabajar en Ubuntu con un docker como recomendación. También puedes usar una Máquina Virtual, sin embargo como cuerpo docente desrecomendamos esa opción.
Para esta guía deberás ejecutar una serie de comandos en la Terminal, situada en /Applications/Utilities/
Esta viene por defecto en todas las versiones de OSX.
Si bien C es nativo en OSX, hay que habilitarlo. Para eso, basta con instalar las Command Line Tools de Xcode, ejecutando el siguiente comando en la terminal.
# Si ya habías bajado y ejecutado Xcode quizás no necesites esto
xcode-select --install
Se abrirá una ventana que te preguntará si quieres instalarlos. Di que si, y procederá a descargar alrededor de 130MB de archivos. Una vez terminado se encargará él solito de hacer lo que haya que hacer, y tendrás acceso a todas las herramientas de C.
Git ya viene instalado en OSX
Configuramos git con los siguientes comandos:
# Para guardar las credenciales
git config --global user.name "NOMBRE APELLIDO"
git config --global user.email "correo@foo.com"
# Para evitar problemas de sincronización:
# Automáticamente, cada vez que intentemos subir algo,
# primero se asegurará de bajar lo que esté en la nube.
git config --global --bool pull.rebase true
Puedes descargar una guía con los comandos más usados aquí
Como se mencionó anteriormente, para poder acceder a valgrind deberás trabajar directamente en Linux, la cual tienes las siguientes opciones: Recuerda que RECOMENDAMOS ALTAMENTE UTILIZAR DOCKER
La alternativa mas facil a una maquina virtual es utilizar Docker, para realizar esto tienes que instalar docker en tu dispositivo https://docs.docker.com/desktop/mac/install/, y Luego puedes ocupar este repositorio con todas las instrucciones para levantar un contenedor en docker, compilar tu codigo y ejecutarlo con valgrind. En este video tienes un tutorial que explica como utilizar Docker, compilar tu código y ejecutarlo.
Para tener acceso a valgrind con una máquina virtual tienes las siguientes opciones:
En primer lugar, debes descargar el programa QEMU y una imagen de Ubuntu 20.04. Para crear la máquina virtual de ubuntu en tu computador sigue la siguiente guía.
Se recomienda asignar una cantidad razonable de RAM y disco duro a la máquina virtual para poder trabajar cómodamente durante todo el semestre. Además se recomienda asignar cierto porcentaje de la memoria de vídeo.
Si la máquina virtual corre muy lento, asegúrate de tener habilitada virtualización, como hacerlo dependerá de tu versión de Mac OSX.
Cuando termines de instalar Ubuntu en la máquina virtual continúa al setup de Linux.
Parallels Desktop, es una alternativa de pago a utilizar, cuya ventaja recae en una mejor interfaz y en permitir fácilmente tener carpetas compartidas entre el sistema operativo base y la máquina virtual. Puede ser descargada en su página oficial.
El programa te permitirá elegir entre una variedad de sistemas opearativos disponibles. Se recomienda elegir Ubuntu Linux y asegurarse de elegir una cantidad razonable de RAM, disco duro, y memoria de vídeo.
Cuando termines de instalar Ubuntu en la máquina virtual continúa al setup de Linux.