1. 工具選擇
對于一個有選擇困難癥的我來說,每次去學(xué)一個新東西矾飞,總是各種對比、各種分析叫胁,結(jié)果什么也沒選凰慈。
這次不糾結(jié),什么visual studio,vim驼鹅,eclipse直接pass.上JB家的CLion微谓,作為一個同時寫php,java,python,js的開發(fā)狗來說,畢竟JB全家桶還是優(yōu)勢明顯输钩。
2. 環(huán)境安裝
2.1 CLion安裝
CLion是付費的豺型,在國情下嘛,相信大家都懂买乃。下載安裝姻氨,XXX,一氣所以不多說了剪验。
2.2 編譯環(huán)境的安裝
不像VS,CLion是默認(rèn)沒有編程環(huán)境(其實上能使用多種)肴焊。我們使用linux c開發(fā),當(dāng)然需要安裝gcc功戚,gdb之類的了娶眷,我個人選擇的是cwywin不為別的,就為簡單的.
- 下載地址 https://cygwin.com/setup-x86_64.exe 安裝的時候要增加鏡像,這里網(wǎng)易鏡像站:http://mirrors.163.com/cygwin/ 不錯啸臀。
- 選擇安裝gcc-core届宠、gcc-g++、make乘粒、gdb豌注、binutils,以上所有項目都在 devel 文件夾下灯萍。
-
等待一會轧铁,安裝完成。在安裝目錄下有一個Cygwin.bat旦棉,雙擊打開進(jìn)入Cygwin.輸入gcc
如果出現(xiàn)這樣基本OK了
-
Clion 配置工具鏈属桦,Setting-Build,Execution->ToolChains->Add
提示了正常版本熊痴,基本就OK了
如果有坑, 點擊這個參數(shù)鏈接 聂宾,按這來基本沒坑果善。
2.3 寫個程序驗證
工具裝好后,來一發(fā)小程序驗證
#include <stdio.h>
int main() {
for (int i = 1; i <10; ++i) {
for (int j = 1; j <=i; ++j) {
printf("%d*%d=%d ",i,j,i*j);
}
printf("\n");
}
return 0;
}
編譯系谐,運行一氣呵成結(jié)果如下:
3. 啟用共享文件夾
本章節(jié)已經(jīng)假設(shè)你已經(jīng)裝好了虛擬機(jī)linux(本人使用cetnos7) ,并且對linux的常用命令和概念已經(jīng)有了解巾陕。如果沒有,請自行裝好虛擬機(jī)或暫時跳過纪他。
雖然使用cygwin安裝好了gcc編程工具鄙煤,但實際上開發(fā)過程很多東西還是需要在linux下跑的。
這時候就有很多方案可以選擇了如xftp上傳,git上傳茶袒,或者samba共享...我們由于是本機(jī)虛擬機(jī)開發(fā)梯刚,當(dāng)然可以選擇更加暴力的使用VM的文件夾共享功能。
3.1 安裝vm-tools
- 點擊虛擬機(jī)重新安裝VM-Tools,加載安裝鏡像到虛擬機(jī)中
這樣表示已經(jīng)加載成功薪寓,也可以在設(shè)置查看光驅(qū)的鏡像加載
- 掛載光驅(qū)復(fù)制安裝文件(xshell到虛擬機(jī))
mkdir /mnt/cdrom
-- 需要先創(chuàng)建掛載目錄
mount /dev/cdrom /mnt/cdrom
-- 掛載
ll -ha /mnt/cdrom
-- 查看掛載情況
如果沒有問題的話會顯示下面的文件目錄亡资,說明已經(jīng)掛載成功了
- 解壓安裝 (繼續(xù)xshell)
cp /mnt/cdrom/VMwareTools-10.1.6-5214329.tar.gz ~/
cd ~/
tar -zxvf VMwareTools-10.1.6-5214329.tar.gz
-- 解析到當(dāng)前文件夾
cd vmware-tools-distrib/
-- 解壓出來的目錄
ll -ha
vmware-install.pl 即為安裝文件
./vmware-install.pl
會有很多提示,有興趣可以自己看看向叉,一般情況一直回車就行
到最后提示:
基本屬于沒坑沒毛病的锥腻,就證明安裝成功了,reboot
-
文件共享
選擇對應(yīng)的虛擬機(jī)->點擊選項->文件共享->總是啟動->選擇目錄
xshell 進(jìn)去后,cd /mnt/hgfs/ 發(fā)現(xiàn)并沒有文件母谎。不慌瘦黑。
使用
[root@node01 prj]# vmware-hgfsclient
prj
發(fā)現(xiàn)文件確定共享進(jìn)來了,所以我們手動再映射一下就行了
vmhgfs-fuse .host:/ /mnt/hgfs
再cd 下/mnt/hgfs就能看共享的目錄了
還是不太爽奇唤,覺得目錄太長了幸斥。沒關(guān)系創(chuàng)建一個軟鏈就ok
ln -s /mnt/hgfs/prj ~/prj
- 驗證編譯
cd 到對應(yīng)文件夾,在liunx下重新編譯我們的乘法表
gcc main.c -std=c99 -o main.so
ll
發(fā)現(xiàn) .so 文件已經(jīng)編譯成功了咬扇,先不急執(zhí)行在windows對應(yīng)的目錄對應(yīng)的.so文件也是存在睡毒,說明確定是共享同步的
shell下
./main.so
第一個linux c程序成功打印成功,是不是很激動
4. 總結(jié)
總的來說冗栗,環(huán)境搭建還是沒有什么大坑,大概折騰一兩個小時是要的供搀。有問題隅居,多百度或google.
最后,現(xiàn)在就開啟linux 編程之旅吧葛虐。