Entorno de Desarrollo de C/C++ para Windows

Instalación de Cygwin

Cygwin es una colección de herramientas de GNU para Windows. Entre las herramientas de desarrollo nos interesa el compilador GCC, el debugger GBD y demás herramientas necesarias para compilar como MAKE.

Ir a http://www.cygwin.com/ y bajar el instalador de Cygwin (http://www.cygwin.com/setup.exe).
cygwin-1

Ejecutar setup.exe y seguir la instalación.


Si se está en una computadora con conexión a Internet, se debe elegir la opción “Install from Internet”.

En la carpeta llamada Root Directory se van a instalar las herramientas que seleccionemos.

En la carpeta seleccionada quedarán los paquetes que descarguemos para una futura reinstalación o para copiarlos a otra computadora e instalarlos en ella.


Se debe elegir desde dónde descargar los paquetes. Si se elige un servidor muy lento o que no funciona, se puede cambiar por otro.

Muchos paquetes ya están seleccionados, pero además se deben marcar para instalar los siguientes de la categoría devel: automake1.9, cppcheck, gcc4, gdb, make, libmpfr4




Configurar Path

Finalizada la instalación se debe agregar la carpeta donde están las herramientas al Path de Windows. Yendo a Panel de ControlSystem and SecuritySystem y eligiendo Advanced system settings.

En la solapa Advanced, seleccionar el botón Environment Variables….

Se debe crear o editar una variable de usuario seleccionado en botón New… o Edit… debajo del recuadro User variables for….
Si la variable Path ya existe, se la edita y si no existe, se la crea nueva.

En caso de crearla, se le pone el nombre Path y como valor el nombre de la carpeta elegida para instalar Cygwin. Si la variable Path ya existía, simplemente al modificar su valor agregar al final un punto y coma y luego el nombre completo de la carpeta: C:\path\anterior;C:\Otro\Path\anterior;C:\cygwin\bin

Instalación de un Editor

Para escribir nuestros programas sirve cualquier editor que esté hecho para programar. Típicamente estos editores resaltan la sintaxis del lenguaje y permiten mostrar números de línea, entre otras cosas. Gedit es uno de ellos. El bloc de notas de Windows no es recomendable.

Está disponible para Windows.

Su instalación es muy sencilla.







Uso de las Herramientas

Cygwin crea un entorno UNIX completo dentro de Windows. Este incluye, además de las herramientas de programación que instalamos, un shell. Para usar el compilador y las herramientas de Cygwin debemos hacerlo mediante ese shell al que accedemos ejecutando Cygwin Terminal. El directorio “activo” inicialmente al abrir Cygwin Terminal está ubicado dentro de la carpeta donde lo instalamos. Podemos situar nuestros programas ahí o en cualquier otra parte y movernos hacia esa otra carpeta usando los comandos del shell. En la imagen se observa un programa guardado en la carpeta “c”.

Para compilar y ejecutar el programa que escribimos, debemos abrir Cygwin Terminal. No es lo mismo abrir el shell de Windows “cmd” ya que Windows no soporta algunas de las características que tiene UNIX como los links simbólicos y es probable que tengamos errores extraños al ejecutar las herramientas de Cygwin.

En este ejemplo para compilar y ejecutar el programa que escribimos y guardamos debemos ejecutar estos comandos:

  • cd c
  • gcc -o helloworld -Wall -std=c99 helloworld.c
  • ./helloworld

Instalación sin acceso a Internet

Para instalar en una computadora sin conexión a Internet se debe primero ejecutar el instalador en otra donde sí se disponga de conexión y utilizar la opción
Download Without Installing. Luego proseguir con la instalación. El instalador va a descargar los paquetes seleccionados en una carpeta local. Esa carpeta puede ser copiada a otra computadora que no tenga conexión a Internet.

En la computadora sin conexión a Internet se debe ejecutar el instalador y seleccionar la opción Install From Local Directory.

Luego se debe indicar en qué carpeta se copiaron los paquetes descargados anteriormente y proseguir con la instalación.

Anuncios

Launch4j: Crear Ejecutable de Windows para una Aplicación Java

Launch4j

Launch4j

Para simplificar la ejecución en Windows de un programa hecho en Java, launch4j permite transformar un archivo JAR en un archivo EXE con un enorme grado de flexibilidad.

No hace falta ni siquiera tener Windows; se puede generar el archivo EXE desde otro sistema operativo como Ubuntu. Simplemente hay que bajar la versión de launch4j correspondiente al sistema operativo que estemos usando.

Hay que tener en cuenta que si se está usando la versión de Ubuntu de 64 bits hay que instalar la biblioteca libc de 32 bits. En Ubuntu 11.10 (Oneiric Ocelot) el paquete es libc6:i386 y se puede instalar desde Synaptic o con este comando:

sudo apt-get install libc6:i386

El resultado es muy bueno. Se genera un archivo ejecutable nativo de Windows que funciona en todas las versiones de ese sistema y detecta solo si está instalada la máquina virtual Java en la PC del usuario.

Ejemplos de ejecutables generados con esta herramienta:

Minimizar el Espacio Desperdiciado al Grabar un CD o DVD (Parte 2)

Get Ready to Burn es un programa como cualquiera de los que ya hablé en esta oportunidad, pero que intenta tomar lo mejor de cada uno.

Sirve para grabar un conjunto de archivos o carpetas en varios discos grabables de manera de intentar llenar cada disco lo máximo posible y aprovechar al máximo su capacidad.

Get Ready To Burn v0.1

Get Ready To Burn v0.1

  • Multi plataforma (Windows, Mac OS X, Linux, etc.)
  • Soporta diferentes tamaños de CD, DVD y BluRay.
  • Puede generar imágenes ISO directamente (en forma nativa, sin herramientas externas).
  • Sistema de archivos UDF o ISO 9660.
  • Soporta las extensiones de ISO 9660 Joliet y Rock Ridge.
  • Versiones de UDF soportadas: 1.02, 2.01 o 2.60.
  • Opcionalmente se puede sólo separar los archivos en carpetas en lugar de generar imágenes ISO.
  • Drag y drop de carpetas sobre la ventana de la aplicación.
  • Usa 4 algoritmos para calcular la solución (Best Fit, Worst Fit, Next Fit y First Fit) y se queda con el mejor resultado.
  • Es gratuito y su código fuente está disponible bajo licencia GPL versión 3.
Bajar la Última Versión

Bajar la Última Versión

Los 64 bits Son un Privilegio

Leí que el 46% de los que instalaron Windows 7 optaron por la versión de 64 bits. Y que el último Mac OS X no arranca en 64 bits salvo que hagas algo al respecto. Agreguemos a esa situación que sólo el 11% de Windows Vista es de 64 bits y que el 100% de XP es de 32 bits. El panorama, a mitad de 2010, es devastador: casi nadie usa 64 bits y más de la mitad de los que instalan la última versión de Windows y casi todos los que instalan el más reciente OS X siguen con 32 bits.

Y eso a pesar de que en un sistema de 64 bits funcionan todas las aplicaciones de 32 bits. No hay incentivo para que los proveedores de software ofrezcan versiones de 64 bits de sus programas, lo que resta interés de instalar el sistema operativo de 64 bits. Un verdadero círculo vicioso.

Sacando los dueños de una netbook con procesador Atom, casi todos ahí afuera están desperdiciando capacidad de cálculo y no pueden usar más de 4 GB de memoria, entre otras limitaciones. ¿Por qué? Porque en una plataforma cerrada un cambio de arquitectura es prácticamente imposible y aún con todas las condiciones para poder llevarlo a cabo, es un proceso lento y que jamás se completa.

En cambio en Linux, todos usan versiones de 64 bits desde hace por lo menos 4 años. En Linux todos los programas están disponibles en versión de 64 bits y hacen uso de todas las características de los procesadores modernos. Esta flexibilidad es debido a que la enorme mayoría de los programas está disponible con su código fuente para ser compilado a piacere. Aquellos que no lo están, son los menos y sus proveedores se adaptan a lo que esperan el 100% de los usuarios de Linux: proveen versión de 64 bits.

Esta flexibilidad tiene una ventaja invalorable sobre Windows y OS X: próximamente habrá computadoras con procesadores ARM. Con sólo recompilar todos los programas y arreglar los pocos problemas de compatibilidad que surjan en algunas aplicaciones, se dispone de todo el software en una plataforma nueva. Eso que se escribe tan simplemente es prácticamente imposible de llevar a cabo con Windows.

Aún si Microsoft compilara Windows para ARM, no habría aplicaciones disponibles. Tendrían que colaborar todas las empresas que venden programas para Windows y es muy difícil que todas encuentren un motivo para poner tiempo, esfuerzo y dinero en portar sus aplicaciones a una nueva plataforma. En cambio en el mundo Linux, la misma empresa que vende procesadores ARM está colaborando para que todos los programas de Linux estén funcionando bien en sus procesadores. Lo puede hacer porque el código fuente de todos esos programas está disponible para ser mejorado.

Con Evince, el Acrobat Reader va a la Basura

El Adobe Acrobat Reader es un programa pesado, lento y cada vez más molesto de usar porque nos pide actualizarse e incluye funciones que no necesitamos. Sólo queremos poder leer los documentos PDF. Además, que todos lo usen implica el riesgo de que se lo use como trampolín para instalar malware en nuestra PC.

Hay varias alternativas, todas son recomendables, pero una en particular es bastante poco conocida: Evince.

En el link está el instalador  para Windows (MSI). Lo recomiendo calurosamente.

Conectar la PC a Internet Mediante el Móvil

El pase de diapositivas requiere JavaScript.

Hoy conecté mi teléfono móvil a la computadora y para mi sorpresa descubrí lo fácil que configurar el acceso a Internet usando el teléfono como intermediario.

Al conectar el teléfono vía bluetooth usando un adaptador USB NogaNet “Integrated System Solution Corp. KY-BT100 Bluetooth Adapter” aparece la opción de acceder a Internet con el teléfono y listo. Ya en la lista de conexiones disponibles aparece una nueva conexión y realmente anda. Desenchufé el cable de red y habilité esa conexión, el teléfono se conectó a Internet y pude navegar.

En Windows también se puede hacer usando el Nokia PC Suite, pero en Ubuntu no hay que instalar nada. Con los programas estándar ya funciona.