VS2015推出了跨平臺開發,其中包括了對Linux程序開發的支持,最近剛好需要開發linux程序,對其進行了一些研究。
首先介紹下涉及到的開發工具
開發工具
VS2015Update3,下文簡稱VS(可以下載免費社區版)
Visual C++ for Linux Development(VC_Linux.exe) 下載連結
VMware (虛擬機軟體)
ubuntu-16.04-desktop-amd64.iso Linux(虛擬機鏡像)
虛擬機軟體和Linux系統鏡像可以選擇自己熟悉的版本,下文的介紹將以VMware和ubuntu系統為準。
環境配置
安裝工具
1. 安裝VS2015。
2. 安裝VC_Linux.exe(注意此時要關閉所有的VS進程)
3. 完成後打開VS, 選擇新建項目,如果能看到下圖紅框部分內容,則表示安裝成功。
4. 安裝虛擬機軟體並創建Linux虛擬機。
配置虛擬機
1. 將虛擬機網絡設置為橋接模式(這樣VS才能和虛擬機進行網絡通信)
2. 進入虛擬機中,打開終端,安裝ssh-server(VS需要通過ssh和虛擬機進行通信),可以通過在終端中鍵入sudo apt-get install openssh-server來安裝
3. 終端鍵入ifconfig命令查看虛擬機ip地址。
配置VS
打開VS,菜單欄點擊工具->選項,在彈出對話框中左側選擇Cross Platform, 右側點擊Add,在彈出框中配置對應的信息。
點擊Connect,若信息無誤並且環境配置正確,則對話框自動關閉,代表連接成功,接下來就可以使用VS開發Linux程序了。
創建Linux項目
選擇 新建項目->Cross Platform->linux
可以看到Blink,Console Application,Empty Project和Makefile Project四種項目類型,其中Blink用於終端設備程序開發。
選擇Console Application,項目名稱改為VSLinuxTest,點擊確定,VS會默認生成main.cpp
進入項目屬性配置頁面,選擇Remote Setting
裡面包含Linux項目所需的Linux主機的配置信息。
Target machine : 目標主機(本文中為ubuntu虛擬機)相關信息
RemoteRoot Directory : VS會將所有Linux類型項目上傳到目標主機的該目錄下(ubuntu對應 /home/projects)
Remote Project Directory: 當前項目對應的目標主機目錄
編譯器和連結器,可選擇g++或clang++
關閉屬性配置頁面,按F7,成功生成可執行程序。
進入虛擬機,發現在/home目錄下多了一個projects目錄,打開後會發現VS將項目的代碼和相關文件在目標機器上進行了拷貝。
調試程序
回到VS,在代碼中添加斷點,F5調試程序,嗯,就和調試windows程序一樣(注意Release模式下無法調試)
更多,請期待用VS2015開發Linux程序詳細教程-實踐篇,同樣可以查看VS官方連結了解更多信息。