曾幾何時,在開發嵌入式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命令,即可實現編譯後自動拷貝