какой подходит Linux?GNU make против cmake против кодовых блоков против qmake - PullRequest
11 голосов
/ 31 октября 2010

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

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

1- В чем разница между CMAKE и GNU MAKE?

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

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

Ответы [ 2 ]

16 голосов
/ 31 октября 2010

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

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

3 голосов
/ 12 апреля 2014

CMake - это кроссплатформенная оболочка для более традиционных систем сборки.как make для Linux и Visual Studio Solutions для Windows.

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

Я нашел этот урок очень полезным.

...