簡體   English   中英

如何在Visual Studio C ++中編譯開源框架,只有“makefile”而沒有解決方案文件?

[英]How to compile open source framework in Visual Studio C++, that has “makefile” only and no solution file?

如何在Visual Studio C ++中編譯開源框架,只有“makefile”而沒有解決方案文件?

不幸的是,這種變化沒有靈丹妙葯。 Make和Visual Studio C ++風格的構建是非常不同的野獸。 雖然他們可以做非常相似的操作,但他們也可以有非常不同的結構,這使得提供簡單的指南非常困難。

恕我直言,實現這一目標的最佳方法是啟動一個新的C ++項目。 添加所有現有文件並逐步完成make文件嘗試將每個操作轉換為等效的C ++操作。

如果您只需要一個可以與VC鏈接的自構二進制文件(即不與現有VS解決方案集成),那么請查看MSys 它允許您與VC一起使用GNU make。 因此,您可以使用隨OS項目提供的GNU構建系統,同時使用VC進行編譯。

首先確保代碼可以在Windows上運行。 開源C ++代碼通常依賴於POSIX。 如果是這種情況,那么您需要安裝MinGW或Cygwin。

如果您不熟悉跨平台編程,那么這個項目可能是一項痛苦的任務。 (編輯:這是根據我個人的經驗說的。我不打算勸阻你。順便說一句,這是你從中學到的最痛苦的項目!)

為什么不把這看作是學習一些新技術的機會,比如MinGW ,它應該在編譯代碼時遇到一些問題。

如果您打算繼續支持多個平台,可以考慮轉向跨平台構建系統,如cmakewaf

MSVC通過nmake支持自己的make實用程序的風格,但是與GNU make有幾個不同之處(即參見make(Linux)和nmake(Windows)使用相同的makefile )。

因此,您可能需要編輯makefile(幾個編譯器和鏈接器選項不適用於開頭)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM