來源:CSDN
原文:https://blog.csdn.net/u012592062/article/details/82425980
VIM 其實配置爲IDE後,其實也是相當不錯的,編輯功能相當強大,偶爾看到有人提到了本文中的寫代碼方式,於是就想嚐嚐新。
搜索了一下,這個方式的帖子不是很多,稍微花了點時間,摸索了下,還行,在VS2010下編寫代碼,到ubuntu下編譯,一切OK!
主機:WIN7
虛機:ubuntu12.04
編輯器:VS2010
下載:
VA_X_Setup1845
解壓:
下載以後解壓縮,首先安裝原版。
然後(只針對VS2010),將壓縮包內的 VA_X.dll 複製到以下文件夾內,覆蓋原文件。
Win7系統:
%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Whole Tomato Software\Visual Assist X\10.6.1845.0
這樣就可以成功破解了。
Ubuntu12.04系統:
將/usr/include目錄下的文件拷貝到/mnt/hgfs/文件夾下,(共享文件夾設置,自信查找)
命令行:
cp -r /usr/include /mnt/hgfs/vmshare/
在win7中,將vmshare裏拷貝的頭文件放置到目錄:
C:/Program Files/Microsoft Visual Studio 9.0/VC/include下。
visual assist設置:
在visual assist上面設置文件路徑。
再次打開vs2010時,visual assist會自動解析目錄下的文件。
在vs裏寫代碼(代碼來自於網絡,本人稍作修改)
Ubuntu裏編譯:
gcc -o ep hello.c -lpthread
用網絡助手測試:(網上自行下載)
http://www.cjjjs.com/paper/czxt/20161215202120669.html
VisualGDB是一款VS的插件,支持在VS中編寫、編譯、調試Linux代碼。VisualGDB會讓你配置好遠程的Linux服務登錄信息,然後就可以自動同步本機和Linux服務器的編譯環境。我們在VS寫Linux代碼,就和寫Windows代碼一樣,非常方便。再借助VS寫代碼調試非常方便,可以大大提高Linux程序的開發速度。不僅是Windows程序員轉Linux的福音,也是Linux程序員提高開發效率的福音哦。
VS插件VisualGDB支持直接在VS編譯調試Linux代碼,本文提供VisualGDB破解方法、安裝和使用說明。讓Windows程序員順利開始寫Linux代碼。
VisualGDB下載地址:點此下載VisualGDB
1.安裝VisualGDB插件
解壓後,文件夾有這些文件:
我們雙擊“VisualGDB-5.1r6-trial.msi”文件,即可一步步開始安裝好插件。安裝過程中可能會提示:
直接確定即可,不用理會。等待安裝完成就好。
2.運行註冊腳本
雙擊“reg.reg”來向註冊表寫入破解信息。
3.打開“激活說明.txt”文件,對照文件裏的步驟,複製activation.key和VisualGDB.exe到對應的目錄即可。
這樣就完成了安裝和破解。
下面來演示創建一個Linux項目,並啓動調試運行,看看配置設置和效果。
1.新建項目,選擇“VisualGDB”下的"Linux Project Wizard"
填好項目名稱,然後確定。出現嚮導頁面:
選擇一種編譯器,然後點擊“next”,出現:
然後點擊“create”,出現下面的界面:
然後點擊“next”,啓動連接,連接成功後,就讀取好並設置了配置信息:
點擊“finish”即可完成嚮導,就創建好了一個基本的Linux項目。創建的過程會緩存遠程Linux系統中的相關目錄和文件等信息,可以讓本地調試就基於遠程的編譯環境。
3.創建好項目,編寫Linux代碼
嚮導爲我們寫了基本的代碼:
看到沒有,代碼沒有什麼特別之處。在解決方案管理器中,多了“Make files”和Makefile文件。僅此而已。
4.啓動調試運行
我們直接F5調試運行。底下會輸出編譯等信息:
如果你沒有打斷點,就會彈出這個對話框:
沒有關係,這個對話框就是提示你沒有打斷點。直接關掉就可以了。
在底下的輸出窗口,已經打印了程序的輸出的結果:hello world
我們再打斷點,看看有沒有調試的信息:
VisualGDB可以看到調試信息。程序實際運行在遠程的Linux系統中,調試信息是從遠程的Linux中獲取的,直接顯示在VS中了。相比於Linux上的調試,這是多麼方便呀。
---------------------
作者:cloud-2014
來源:CSDN
原文:https://blog.csdn.net/u012592062/article/details/82425980
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!