sábado, junio 25, 2011

Sobre compiladores de C++

El programa del otro día lo hice con el compilador de Microsoft Visual C++.

Uno de los problemas es que por defecto, el ejecutable que crea no incluye las librerías DLL (Dinamic Link Library). Hasta un programita tan pequeño como el del otro día tiene varias dependencias de DLL. Estas librerías se linkan en tiempo de ejecución (normalmente).

Inconvenientes:

1.-No hacemos nada distribuyendo solo el fichero .exe. Habría que pasar también las DLL-s que colocaríamos junto al ejecutable.

2.-Otra alternativa es instalar en el PC donde se vaya a ejecutar el .exe el "Visual C++ redistributable package". La versión 2010 ocupa 4,8 Mb.

3.-Crear un instalador (muy ridículo para el programa que hemos hecho).

Alternativas:

1.-Forzar el linkado en tiempo de compilación. Trae otras complicaciones.
2.-Utilizar otro compilador. Esto es lo que he elegido yo.


Compilando el programita anterior con el C++ de MinGW el ejecutable pasa a ocupar algo menos, y ahora se supone que es totalmente independiente.

Esta es la ejecución:



Saludos.

No hay comentarios: