linux下的C開(kāi)發(fā)3,看了這篇文章,我才知道還可以在windows中編程(linux c開(kāi)發(fā))
上一節(jié),我們一起討論了既然選擇入行嵌入式開(kāi)發(fā),就應(yīng)該習(xí)慣 linux 的命令式操作方式,雖然一開(kāi)始可能會(huì)覺(jué)得比較難受,但是時(shí)間長(zhǎng)了,自然而然的就適應(yīng) linux了。 就算是嵌入式高手,也是從零開(kāi)始接觸 linux 的。
以后在 linux 下進(jìn)行 C語(yǔ)言開(kāi)發(fā)時(shí),小編決定全部使用命令式操作。不過(guò),一些朋友實(shí)在無(wú)法一下子適應(yīng)這種操作方式,脫離了鼠標(biāo),可能連C語(yǔ)言代碼都不知道怎么寫了。考慮到這種情況,本節(jié)介紹一種在 windows 中修改 linux 中代碼的方式,這樣一來(lái),我們也可以在 windows 中寫代碼,但是代碼會(huì)自動(dòng)同步到 linux 中。
安裝 vmware tools
首先,我們需要安裝 vmware 提供的工具:
點(diǎn)擊后,會(huì)彈出這個(gè)界面,可以看出 VMwareTools 已經(jīng)下載好了。
然后我們右鍵,打開(kāi)終端,輸入
$ mkdir ~/Desktop/VMwareTools$ sudo cp VMwareTools-10.1.6-5214329.tar.gz ~/Desktop/VMwareTools
mkdir 命令在~/Desktop 目錄,也就是桌面新建了一個(gè) VMwareTools 文件夾,前面的 sudo 是以超級(jí)權(quán)限執(zhí)行的意思。cp 命令可以把 VMwareTools 壓縮包拷貝到 VMwareTools 文件夾。
VMwareTools 工具名字比較長(zhǎng),不過(guò) linux 中輸入命令時(shí)按 tab 鍵可以自動(dòng)補(bǔ)全。所以輸入 tar xf VMw 按一下 tab 試試,會(huì)發(fā)現(xiàn) linux 自動(dòng)就把文件名補(bǔ)全了。
然后我們使用 cd 命令切換到桌面目錄:
$ cd ~/Desktop/VMwareTools$ tar VMwareTools-10.1.6-5214329.tar.gz
tar 命令可以把 vmwareTools 壓縮包解壓,然后我們進(jìn)入解壓后的 VMwareTools 文件夾,執(zhí)行安裝命令:
$ cd vmware-tools-distrib/$ ./vmware-install.pl
中間可能需要很多設(shè)置項(xiàng),可以按很多次回車鍵默認(rèn)安裝。最終成功安裝后,會(huì)有如下提示信息:
設(shè)置共享目錄
可以為 windows 和運(yùn)行在虛擬機(jī)里的 ubuntu 設(shè)置一個(gè)公共的共享文件夾,這樣一來(lái)就可以實(shí)現(xiàn)文件內(nèi)容同步,我們就能夠在 windows 下寫代碼,它會(huì)自動(dòng)同步到 ubuntu 中去。設(shè)置共享目錄的步驟如下:
首先,我們?cè)?windows 中新建一個(gè)文件夾:
依次點(diǎn)擊 vmware 的
虛擬機(jī) -> 設(shè)置 -> 選項(xiàng) -> 共享文件夾 -> 總是啟用 -> 添加 ->下一步
然后選擇剛才新建的文件夾,點(diǎn)擊下一步完成。
現(xiàn)在,我們?cè)?ubuntu 中查看 /mnt/hgfs 里的文件,發(fā)現(xiàn)我們共享的文件夾已經(jīng)在其中了:
在 windows 中寫 linux 的 C語(yǔ)言代碼
我們進(jìn)入該目錄,新建一個(gè)文件:
$ cd /mnt/hgfs/vmware_share$ touch test.c
別忘了按 tab 自動(dòng)補(bǔ)全哦。我們使用 ubuntu 在 vmware_share 文件夾里新建了 test.c 文件,現(xiàn)在回到 windows 的 vmware_share 文件夾,可以看到 test.c 確實(shí)被同步過(guò)來(lái)了。
現(xiàn)在,我們?cè)?windows 中的 vmware_share 文件夾里新建一個(gè) hello.c 文件,并且在里面寫入:
#include <stdio.h>int main(){ printf(“hello embedTimen”); return 0;}
然后我們?cè)倩氐?ubuntu,輸入 gcc 命令編譯 hello.c 并執(zhí)行:
$ gcc hello.c$ ./a.outhello embedTime
這樣,我們就能夠在 windows 下寫代碼,在 linux 下編譯并且執(zhí)行了。不過(guò)小編還是建議,這樣最多只是過(guò)渡,還是要逐步脫離圖形操作,早日轉(zhuǎn)入 linux 的命令式操作,這樣我們才會(huì)真正體會(huì)到 linux 的精髓,稱為更加優(yōu)秀的嵌入式開(kāi)發(fā)者。
歡迎在評(píng)論區(qū)一起討論,質(zhì)疑。文章都是手打原創(chuàng),每天最淺顯的介紹C語(yǔ)言、linux等嵌入式開(kāi)發(fā),喜歡我的文章就關(guān)注一波吧,可以看到最新更新和之前的文章哦。