2010-10-30 18 views
10

Delante de mí algunas Tecnologías diferentes y estoy confundido entre ellas. GNU make, CMAKE, Qmake, Code :: blocks metodologíaque se adapta a Linux? GNU make vs cmake vs codeblocks vs qmake

Code :: Blocks utiliza un sistema de compilación personalizado, que almacena su información en archivos de proyectos basados ​​en XML, pero opcionalmente puede usar archivos make externos ** dice WIKI **

1- ¿Cuál es la diferencia entre CMAKE y GNU MAKE?

2- Si planeo una relación a largo plazo con Linux, ¿qué es lo mejor para eso?

3- Si necesito plataformas cruzadas para algunas aplicaciones, ¿necesitaré la misma técnica?

Respuesta

16

CMake genera archivos de creación específicos de la plataforma. Entonces en Linux, generará archivos para gnu make, en Windows puede generar soluciones de Visual Studio.

Hay otras buenas opciones a considerar como scons y waf, ambas están basadas en Python, multiplataforma, y ​​son mucho más agradables de trabajar que GNU Make.

2

CMake es una plataforma multiplataforma envoltura alrededor de sistemas de compilación más tradicionales. como make for linux y Visual Studio Solutions para Windows.

"Una buena característica de CMake es la capacidad de hacer compilaciones de fuentes. Eso significa que puedes crear todos tus archivos .o e incluso los ejecutables binarios sin saturar tu árbol fuente".

Encontré this tutorial muy útil.