2010-05-03 39 views
4

因此,我有一個Visual Studio 2008項目設置項目,我一直在努力,但是它的一個比較大的代碼庫是一個跨平臺的子項目,所以爲了讓我的項目投訴主要來源,我需要使我的項目nix可編譯。將vcproject轉換爲nix的makefile?

有沒有辦法根據我的vcproject生成一個makefile?或者如果沒有的話,我可以用任何其他方式生成一個makefile,而不是手動編寫它,因爲當我打開它時,它看起來很混亂。

+0

Make是一種與裝配過時相似的技術。考慮轉移到另一個便攜式構建系統。如果您需要與舊的makefile兼容,請考慮通過創建makefile工作的構建系統。 – MSalters 2010-05-03 09:56:19

+0

這可能不會回答這個問題,但你可以看看SCons,一個跨平臺的構建工具。我將它用於需要在Windows(使用Visual Studio)和UNIX(使用gcc)上編譯的項目 – ereOn 2010-05-03 10:11:27

+0

在工作中,我們正好相反。我們的倉庫包含一堆Qt .pro文件,每當我們添加文件等時,我們都會修改.pro並從中重新生成一個解決方案。我們將它們轉換爲任何版本的Visual Studio和MingW/G ++ Makefiles。 – Pieter 2010-05-08 13:30:35

回答

1

微軟已經放棄了將解決方案導出到生成文件的支持(請參閱this thread)。我不知道任何將VS解決方案轉換爲makefile的外部工具。 但我使用CMake取得了一些成功。使用CMake,您可以在文本文件和cmake中描述項目,然後爲IDE(包括VS)生成標準的makefile或項目描述。

0

Nobody ever writes a Makefile. They take an existing Makefile and modify it.

獲得來自現有項目的生成文件之一,它調整到您的項目(即更換項目名稱,源/目標文件等)。

除此之外,簡單的makefile並不是那麼難,here's a very short introduction to makefiles讓你開始。

+0

這或多或少與我目前正在做的事情相同,但是我的項目是在Windows環境下的.DLL和需求將被生成到它的nix對應文件中,所以我相信,而該項目的其餘部分是可執行的。 – Undawned 2010-05-03 10:16:04

相關問題