2013-06-21 33 views
0

我們有一些用C/C++編寫的應用程序和makefile。目前,我們在Windows上使用GNU make系統(基於cygwin)。考慮到只考慮Windows操作系統,makefiles寫得很長。現在我們要改造一切。單個makeFile-Windows/Linux/Mac OS

我不知道編寫makefile時要考慮的因素,以使它們跨平臺兼容。我在網上查看了一些資料,但他們並不滿意。有人可以在編寫makefile時列出需要考慮的問題,以便在各種平臺上兼容。

PS:我已經看到這個鏈接,但我認爲這不是我想要的。 Makefiles and cross platform development

回答

3

您可以使用cmake - 這是一個跨平臺工具,它可以生成關於您的平臺的makefile或項目文件。因此,不用編寫Makefile,而是編寫CMakeLists.txt,然後運行cmake並生成Makefiles。當你想在另一個平臺上編譯你的程序時,你只需要用不同的目標項目系統運行cmake。

+0

如果我不想使用cmake,那麼? – user1863877

+0

你爲什麼一定不要使用cmake? –