使用VisualStudio2017開發嵌入式Linux應用程序

曾幾何時,在開發嵌入式Linux時,先在PC上安裝一個Ubuntu虛擬機,然後橋接網絡,安裝Vmwaretools,設置共享文件夾或者配置ftp服務器來實現PC和Ubuntu的文件交換…,改代碼在Windows下改,然後拷貝到Ubuntu中去編譯,真的是一波操作猛如虎啊,自從有了Visual Gdb,開始慢慢將Linux上的應用開發從之前的Vim加Makefile編譯移植Windows平臺下的宇宙最強IDE Visual Studio,本文將帶領大家手把手建立一個工程並編譯,VisualGdb安裝包會在文章末尾給出下載鏈接,請自行安裝,本文不再詳述安裝過程

準備工作

雖然是在VS2017上進行的開發,實際上編譯工作仍然是在Linux發行版上進行的,VS2017利用了ssh連接至Linux主機,編譯時,Linux上實際執行了make操作,並將編譯結果通過ssh反饋給2017,首先你必須保證你的電腦能通過ssh連接到一臺Linux主機,我用的是虛擬機Ubuntu18.04

VS2017創建Linux工程

新建工程
 新建工程
左邊選擇選擇Visualgdb,然後選擇“Linux project Wizard”,輸入工程的名字後確定
在這裏插入圖片描述

在這裏插入圖片描述
這時候,我們需要ssh連接到Ubuntu主機,就像平時我們使用seaureCRT一樣
在這裏插入圖片描述
連接成功後,如下圖
在這裏插入圖片描述
紅框部分爲Ubuntu主機上工程所在的目錄位置,可以自行修改
在這裏插入圖片描述
工程創建完成
在這裏插入圖片描述

Linux上運行編譯後的程序

先看一下代碼,熟悉的萬年不變的HelloWorld
在這裏插入圖片描述
生成代碼
在這裏插入圖片描述
生成成功
在這裏插入圖片描述
然後到Linux下去尋找我們的可執行文件
在這裏插入圖片描述
Linux對應的目錄下也有一份我們的VS代碼,這是通過ssh同步過來的,進入Debug目錄,執行可執行文件
在這裏插入圖片描述
HelloWorld

VS2017編譯嵌入式應用程序

編譯Ubuntu上的應用程序

在這裏插入圖片描述

編譯ARM上的應用程序

修改Release.mk中的gcc編譯器爲arm-linux-gcc編譯器
在這裏插入圖片描述

實用技巧

編譯後執行命令

編譯成功後生成的可執行文件是在Ubuntu的路徑下的,Windows平臺下並未生成,一般我們還需要收到將bin文件從Ubuntu下拷貝至windows共享目錄下再進行下載,如果每編譯一次都要手動拷貝一次真是太麻煩了

打開屬性,如下圖所示
在這裏插入圖片描述
在After Building中加入cp命令,即可實現編譯後自動拷貝
在這裏插入圖片描述

鏈接lib

在這裏插入圖片描述

Visual Gdb下載鏈接

https://download.csdn.net/download/weixin_42314225/11189741

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章