Единый makeFile-Windows / Linux / Mac OS

У нас есть несколько приложений, написанных на C / C ++, и make-файлы для них. В настоящее время мы используем систему GNU make для Windows (на базе Cygwin). Make-файлы были написаны давно, учитывая только ОС Windows. Теперь мы собираемся все переделать.

Мне неизвестны факторы, которые необходимо учитывать при написании make-файлов, чтобы сделать их кросс-платформенными. Я посмотрел на некоторые источники в Интернете, но они были неудовлетворительными. Может кто-нибудь перечислить проблемы, которые следует учитывать при написании make-файлов, чтобы сделать их совместимыми на разных платформах.

PS: я видел эту ссылку, но я думаю, что это не то, что я хочу.
Makefiles и кроссплатформенная разработка

0

Решение

Ты можешь использовать CMake — это кроссплатформенный инструмент, который генерирует make-файлы или файлы проектов относительно вашей платформы. Поэтому вместо написания Makefile вы пишете CMakeLists.txt, затем запускаете cmake, и он генерирует Makefile. Если вы хотите скомпилировать вашу программу на другой платформе, вы просто запускаете cmake с другой целевой системой проекта.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]