Tenemos un puñado de desarrolladores que trabajan en un proyecto C++ no comercial (léase: simplemente por diversión) multiplataforma. Ya hemos identificado todas las bibliotecas multiplataforma que necesitaremos. Sin embargo, algunos de nuestros desarrolladores prefieren usar Microsoft Visual C++ 2008, otros prefieren codificar en Emacs en GNU/Linux. Nos preguntamos si es posible para todos nosotros trabajar más o menos simultáneamente en ambos entornos, desde el mismo repositorio de código. En última instancia, queremos que el proyecto se compile limpiamente en ambas plataformas desde el principio.Desarrollo simultáneo de C++ en Linux y Windows
Cualquiera de nuestros desarrolladores está felizmente dispuesto a cambiar al otro entorno si esto no es posible. Todos usamos tanto Linux como Windows regularmente y disfrutamos de ambos, así que no se trata de tratar de educar a un desarrollador sobre las virtudes de la otra plataforma. Se trata de que cada uno de nosotros pueda desarrollarse en el entorno que más disfrutamos y aun así colaborar en un proyecto divertido.
¿Alguna sugerencia o experiencia para compartir?
Me gusta esta sugerencia, a pesar de mi desprecio ocasional de sintaxis makefile. Daría un paso más (quizás ya esté implícito) y le sugiero que configure compilaciones de CI para cada plataforma a la que se dirige. Esto le permite identificar los cambios de construcción rápidamente. Existen numerosos servidores de CI: utilicé Hudson para este propósito con éxito varias veces. –
Si está utilizando CMake, es muy fácil integrarlo con CDash, lo que le permite hacer compilaciones de CI o nocturnas en múltiples plataformas distribuidas, y proporcionar una interfaz web limpia y agradable: http://cdash.org/ –
@Mike: Además, la sintaxis de Cmake es más limpia que la sintaxis de archivos, IMO, y elimina por completo cualquier necesidad de tocar archivos make, los generará por ti, si eliges ese generador (aunque normalmente utilizo generadores que se dirigen a IDEs) –