Compilando pic-gcc

Para la compilación e instalación de “Pic-Gcc” en Gnu-Linux puedes usar el siguiente codigo:

# Primero descarga y descomprime "gcc-4.0.2.tar.bz2".
wget http://ftp.gnu.org/gnu/gcc/gcc-4.0.2/gcc-4.0.2.tar.bz2
tar xvf gcc-4.0.2.tar.bz2
 
# Descarga los últimos archivos de compilación de pic-gcc y parcha "gcc".
svn checkout https://forja.rediris.es/svn/cls-pic-16f877
cp -r -v cls-pic-16f877/trunk/* gcc-4.0.2/
 
# Crea un directorio donde se compilara "pic-gcc".
mkdir pic-gcc
 
# Para los que tienen problemas compilando pic-gcc con algo como esto:
#	/usr/include/bits/fcntl2.h:51: error: la llamada a
#	'__open_missing_mode' se redeclaró con error de atributo: 
#	open with O_CREAT in second argument needs 3 arguments
# aquí esta la solución.
 
export CPPFLAGS="-U_FORTIFY_SOURCE"
 
# El problema radicaba en un archivo llamado collet2.c que usa la
# función open con 2 parámetros:
#	redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT);
# cuando se espera una funcion open con 3,
# export CPPFLAGS="-U_FORTIFY_SOURCE" soluciona el problema, porque
# no lo sé, lo encontré por ahí :D.
 
# Entra a la carpeta "pic-gcc", configura y compila las fuentes.
cd pic-gcc
../gcc-4.0.2/configure --prefix=/usr  -target=pic -enable-languages=c \
-with-as=/usr/bin/gpasm -with-ld=/usr/bin/gplink
make

Hasta aquí ya tienes compilado “pic-gcc” y tienes dos opciones:


Opción 1: Instalarlo


sudo make install

Opción 2: Crear un instalador *.deb


sudo checkinstall -D --pkgname 'pic-gcc' --provides 'pic-gcc' \
--pkgversion 1.3.svn.beta --pkggroup devel  --pkgrelease 2\
--maintainer 'pjanragu telefonica.net'
cp pic-gcc_1.3.svn.beta* ../

Luego acabando le das una limpiada a todo.

cd ..
rm -r -f cls-pic-16f877
rm -r -f gcc-4.0.2
rm -r -f pic-gcc

Para Compilar en Ms-Windows, supongo sera igual usando MinGW .

Deja un comentario

Deja un comentario
  • (requerido)
  • (requerido) (will not be published)