2011-02-24 24 views
4

那麼,有沒有什麼辦法讓Visual Studio
- 使用gcc編譯C++應用程序的Linux。
- 當我打開調試 - 使用gdb在VirtualBOX(或其他虛擬機軟件)中運行應用程序。MS Visual Studio到Linux - 在VirtualBox編譯和調試

編輯:不要給我其他的IDE - 我知道關於Eclipse,KDevelop的,NetBeans中,Anjuta的...

回答

3

你可能想看看WinGDB。 看起來你完全符合他們的目標受衆。

注1:我沒有使用此產品的經驗。我只是碰巧知道它的存在。注意2:如果您決定使用本產品,我想知道您的使用體驗。

好運...後期

+1

下載了他們的試用版,安裝了並且產品真的很不穩定 - 所以不能寫更多關於這個的東西(我所做的工作都是簡單的hello world with debug) - 寫了一些關於bug的文章,但目前唯一的解決方案是儘可能作爲Windows控制檯應用程序,然後將其移動到Linux並適應細節。 – SergeS

0

號並非由微軟提供。 Visual C++不是交叉編譯器,Visual Studio也不支持調用其他編譯器。

+4

這是一個非常快速沒有。事實上,您可以使用Visual C++運行不同的編譯器(例如Intel C++編譯器),最簡單的技巧就是使用make文件。我認爲主要的問題是構建一個linux兼容的二進制文件,你可以通過特殊配置的cygwin來完成它,因爲它仍然是ELF輸出。 –

+1

添加答案並提供詳細信息@Peon。我不會考慮makefile使用visual studio。 –

+0

碰到這個http://code.google.com/p/vs-android/這是一個概念證明,您可以使用Visual Studio進行交叉編譯。 –

1

簡單的答案是遺憾,但現在..但是這可能會幫助你..

Eclipse可以使用gcc其CDK,但是你用Visual Studio取得最接近的是具有Visual Studio integration,但單支支持當然這如果C#。

雖然理論上你可以創建一個基於gnu2msdos的定製工具,它可以編譯源代碼並將錯誤反饋給VS,並且可以用來輔助導航,但我不知道誰擁有完成這個..

2

也許有一點,但我發現我搜尋: 的NetBeans

我在Windows XP工作站,和我建立一個Linux應用程序。由於現在我使用Visual Studio通過samba共享編輯/瀏覽位於Linux服務器上的源代碼,因此需要在shell控制檯中手動啓動make。

今天,我發現的NetBeans,我認爲它滿足了我所有的需求:

  • 它要求編制主機,我可以提交一個ssh主機(具有私有密鑰的訪問,所以沒有打擾的passowrd問對話框)
  • 它的編譯/調試工具一個優秀的自動識別功能:它發現的所有安裝在Linux服務器
  • 它可以構建項目通過自動啓動做的一個按鈕
  • 它可以解析GDB的GNU工具命令和輸出提供丁運行時在Windows環境下的Linux應用程序的調試
  • 它有ClearCase的插件,它是對我的ClearCase的項目

抱歉似乎很熱情,但在第一印象,它的所有東西我在尋找在互聯網上(我也偶然發現了這個問題)......我會在日常使用後回來調整我的印象。

+0

嘗試使用NetBeans(我現在使用em進行web開發)的好處是,您編寫它的專業人員可以做的非常好,並且可以超重Visual Studio的專業人員......但仍然這個答案有點偏離原始問題(現在我不用想改變我的IDE) – SergeS

1

那麼有VisualGDBWinGDB哪些是Visual Studio加載項(約$ 100,30天試用版)。我已經嘗試過VisualGDB,迄今爲止的體驗非常棒。我可以調試在Raspberry Pi上運行的Linux應用程序,就好像它在Windows上運行一樣(包括Qt工具鏈,這不易於集成)。

最酷的是,您可以在自己的開發PC中快速進行交叉編譯,並通過SSH自動將應用程序下載到目標設備(或PC)並運行,全部通過一條F5命令執行。

相關問題