单个makeFile-Windows / Linux / Mac OS

时间:2013-06-21 12:04:37

标签: c++ makefile gnu-make

我们有一些用C / C ++和makefile编写的应用程序。目前,我们在Windows上使用GNU make系统(基于cygwin)。考虑到只考虑Windows操作系统,makefile是长期编写的。现在我们要改进一切。

我不知道在编写makefile时要考虑的因素,以使它们跨平台兼容。我查看了互联网上的一些消息来源,但他们并不满意。有人可以在编写makefile时列出要考虑的问题,以便在各种平台上兼容。

PS:我看过这个链接,但我认为这不是我想要的。 Makefiles and cross platform development

1 个答案:

答案 0 :(得分:3)

您可以使用cmake - 它是一个跨平台工具,可生成与您的平台相关的makefile或项目文件。因此,不要编写Makefile,而是编写CMakeLists.txt,然后运行cmake,它将生成Makefile。当你想在另一个平台上编译你的程序时,你只需用不同的目标项目系统运行cmake。