Который подходит для 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
и даже бинарные исполняемые файлы без загромождения своего исходного дерева".
Я нашел этот учебник очень полезен.