Который подходит для Linux? GNU make vs cmake vs codeblocks vs qmake

Передо мной разные Технологии, и я смущен между ними. GNU make, CMAKE, Qmake, Code:: blocks методология

Code:: Blocks использует пользовательскую систему сборки, которая хранит свою информацию в файлах проектов на основе XML, но при необходимости может использовать внешние make файлы ** говорит WIKI **

1- Какая разница между CMAKE и GNU MAKE?

2- Если я планирую долгосрочные отношения с Linux, что лучше для этого?

3- Если мне нужно перекрестно-платформенное приложение, мне нужна такая же техника?

Ответ 1

CMake генерирует файлы для конкретной платформы. Итак, на Linux, он будет генерировать файлы для gnu make, на окнах он может создавать решения Visual Studio.

Есть и другие хорошие варианты, например scons и waf, они оба основаны на Python, кросс-платформе и гораздо приятнее работать с GNU Make.

Ответ 2

CMake - это кросс-платформенная оболочка вокруг более традиционных систем построения. как сделать для linux и решений Visual Studio для окон.

"Одна из приятных особенностей CMake - это возможность делать из исходных сборников. Это означает, что вы можете сделать все ваши файлы .o и даже бинарные исполняемые файлы без загромождения своего исходного дерева".

Я нашел этот учебник очень полезен.