這是一篇翻譯,為什么突然想翻譯文章了呢,因為很多大佬們都說英語對程序員還是挺重要的,畢竟互聯網的最新技術基本都在歪果仁那邊,如果英語不好,不會看國外的文檔的話,將會錯失接觸第一手資料的機會,失去很多先機。雖然我現在是個小辣雞,可我還是有夢想滴,向國內大佬看齊!
正題開始。
一、建立Linux開發項目
項目建立完成后,您就可以用vs在linux服務器、桌面和設備上編寫c++代碼,您可以用vs管理這些機器的連接,vs將自動復制並遠程構建你的源代碼,並且可以通過調試器來調試和運行程序。我們的項目系統支持包括ARM在內特定的架構。
二、連接到Linux服務器
2.1 前提條件
目前我們僅僅支持在目標的linux機器上遠程構建文件,我們不受特定的linux發行版本的限制但是我們又必須依賴一些工具。特別是openssh-server, g++, gdb 和 gdbserver這幾款工具,您可以隨意用一個管理安裝包的工具來安裝它們。(在基於Debian的系統上,使用“sudo apt-get install openssh-server g++ gdb gdbserver”命令就可以完成這些工具的安裝)。
2.2 第一次連接
當您第一次連接到Linux機器上時,將會出現填寫連接信息的提示,在Build(構建)項目時,將會自動觸發該提示。
2.3 添加和刪除連接
您可以前往Tools->Options,在搜索欄中搜索"connection",在connection manager中管理連接。同樣,您也可以在Cross Platform選項卡中找到Connection Manager選項。
您可以在項目屬性界面中的general settings中更改Remote Build Machine 選項來改變當前項目正在應用的連接。
三、項目屬性
所有與C++ compilation有關的控制選項都在project properies 頁面顯示,我們將為您介紹一些特定於linux的細節。首先,在general settings選項中,您可以看到remote root被默認設置為 “~/projects/”,我們可以將該路徑更改為我們實際的項目所在路徑。
在General 選項中,我們可以配置Output Directory(輸出路徑) 和 Intermediate Directory(中間路徑),我們同樣可以更改Configuration Type來生成我們期望的文件類型,Configuration Type支持動態庫和靜態庫。
在Linker選項組中的Input選項中我們可以添加靜態依賴。
您可以向調試器傳遞一些額外的pre launch(預啟動命令),以便完成在Linux服務器上完成一些類似於啟動圖形化應用程序的事情。
您同樣可以發送Post Build events來遠程控制服務器行為。在本例中,我們導出了一個 gpio pin(通用輸入輸出端口),這樣可以在沒有super user(超級用戶)的權限下執行一些命令。