2010-08-10 63 views
9

我知道,問題有already been asked但答案不符合我的要求。如何從Eclipse CDT打開vcproj文件?

那麼是否有任何方法可以導入一個Visual Studio項目及其所有參數在Eclipse CDT中? 如果是的話,我該怎麼做?

如果你想了解我的情況的詳細信息,還有它是:

我加入一個相當大的協同C++項目,具有複雜的存儲庫和許多子項目。這些子項目中的每一個最初都是使用Visual Studio開發的,並且構建鏈的參數存儲在vcproj文件中。但是,我強烈反對使用Visual Studio,使用Eclipse CDT更高效,並且無法訪問Windows計算機,因此,爲了瞭解整個建築物,我會很樂意不鬆懈幾周過程...

+1

是否有任何其他生成過程比Visual Studio? 我很想知道這一點,因爲如果它只是一個Visual Studio項目,我認爲你最有可能比理解構建過程更復雜的問題來解決。 如果它已經是一個跨平臺項目,那麼也許其他一些可用的構建過程可能更容易轉換爲Eclipse CDT。 – IanH 2010-08-10 14:19:37

+0

您可以嘗試將構建配置「移植」到CMAKE。 CMAKE能夠生成visual studio項目文件以及eclipse CDT4項目文件(以及更多......)。 – sellibitze 2010-08-11 07:51:07

回答

5

由於您的問題成爲減損答案的風險,我相信解決方案不是將vcproj轉換爲EClipse CDT項目。你應該使用更好的構建工具鏈(例如CMake)。一旦這樣的工具鏈就位,您可以從相同的構建配置文件創建一個Visual Studio項目,一個EClipse CDT項目,一個QtCreator項目,一個XCode項目...。

這樣,當C++的下一個IDE出現時,沒有人會浪費時間轉換項目文件。

+1

我非常同意有一個工作流程問題,但我無法在很短的時間內改變十幾個人正在工作的方式,所以我只是想要一個「快速和骯髒的竅門」,如果可能的話...... 但我完全相信,從長遠來看,應該使用另一種方法... – Nielk 2010-08-10 14:50:04

2

我想你問的是錯誤的問題。正如您發現的那樣,.vcproj描述了構建過程(除了文件列表),並且強烈依賴於可用的MS編譯器工具鏈。

一個更好的選擇(儘管在項目的生命週期中很難實現)是使用免費工具,例如PremakeJamPlus(僅舉幾個例子)來從構建過程中分離文件列表。這對多平臺項目特別有用,因爲每個開發人員都可以使用他們喜歡的編輯器和工具鏈來爲項目做出貢獻。

這就是說,我相信Visual Studio可以在Wine下運行...;)

+1

謝謝你的建議!我將在後面的項目中查看這些工具。 而且,如果情況更糟,我可以考慮Wine的替代方案: - / – Nielk 2010-08-10 14:54:02