Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Programación cruzada con C++

Iniciado por Marci, 14 de Abril de 2008, 11:44:07 PM

« anterior - próximo »

Buffon

En windows tendrías el proyecto de Visual Studio, de Borland, etc y no necesitarías ningún makefile.

En Mac lo tienes todo con los XCode.

y en Linux ya depende como te lo quieras montar, si prefieres usar un IDE o prefieres montartelo más o menos tu.

Que tienen de bueno las autotools ?[/u]

una vez lo tienes configurado, compilarlo es hacer lo siguiente:


  ./bootstrap
  ./configure
  ./make


Y lo bueno es que gracias a tu script bootstrap y al configure que genera resuelves todas las dependencias de tu proyecto, busca directorio donde tienes las librerías, los includes, busca tu compilador, por que no es lo mismo compilar en Ubuntu, que en Fedora o Red Hat, y mucho menos que compilar en Mac donde también funcionan gracias a los macports :), gracias a autotools tienes un mismo makefile para todas las plataformas.

En la empresa donde trabajo lo utilizamos por que desarrollamos todo para varias plataformas, depende lo que contraten, y es mucho más sencillo iniciar la máquina de plataforma y hacer:


  cvs co PROYECTO
  cd PROYECTO
  ./bootstrap
  ./configure
  ./make


y luego para cada plataforma hacer el instalador.

Buffon

BUG: No se ve el mensaje anterior pero si le doy a post reply si que aparece jeje

Prompt

Hombreee no me digas eso!! HORROR!! como diria gaybrush.

Has mirado este software tan estupendo? http://bitrock.com

Buffon

Cita de: "Prompt"Hombreee no me digas eso!! HORROR!! como diria gaybrush.

Has mirado este software tan estupendo? http://bitrock.com

una cosa es un instalador y otra diferente un creador automatico de makefiles :S

o he leído mal lo que pone en bitrock

Prompt

Lo decia por esto


Cita de: "Buffon"y luego para cada plataforma hacer el instalador.

xP para que lo tengas todo bien unificado hombre! y no tengas que hacer un instaldor por plataforma :P

Buffon

Cita de: "Prompt"Lo decia por esto


Cita de: "Buffon"y luego para cada plataforma hacer el instalador.

xP para que lo tengas todo bien unificado hombre! y no tengas que hacer un instaldor por plataforma :P

$ dpkg-buildpackage -rfakeroot

:P

se que es echarme basura a mi mismo, pero no confío en aplicaciones que no puedo toquetear por dentro xDDD

Cita de: "BitRock"For our projects that are not fully open source, such as our multiplatform installation tool, we provide free, fully-functional licenses to other Open Source projects.

davur

No entiendo la necesidad de mover una decisión claramente estática (tratar diferencias de implementación entre plataformas), resuelta en tiempo de compilación, a un ámbito dinámico. Supone asumir un coste gratuito. Incluso suponiendo que este coste sea despreciable, no entiendo la necesidad de asumirlo en aras de un código más "limpio", que es algo cuanto menos relativo.

Marci

Gracias a todos por las respuestas. En principio la solución que más me gusta es la propuesta por ZaelSiuS (para estar sin dormir eres un fiera  :) ). Pero al mismo tiempo tambien estoy de acuerdo con lo que dice davur:
CitarNo entiendo la necesidad de mover una decisión claramente estática (tratar diferencias de implementación entre plataformas), resuelta en tiempo de compilación, a un ámbito dinámico. Supone asumir un coste gratuito. Incluso suponiendo que este coste sea despreciable, no entiendo la necesidad de asumirlo en aras de un código más "limpio", que es algo cuanto menos relativo.
Tengo que darle más vueltas al tema. Ya os contaré...

Zupervaca, ya le habia echado un ojo a como lo tienes organizado en tu libreria ;-)

Un saludo







Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.