最近頭腦發(fā)熱,又想使用Clion作為下學(xué)期C++語(yǔ)言的開發(fā)環(huán)境缸逃,所以就嘗試了一下安裝Clion少辣。
但是在室友老葉的指導(dǎo)下,發(fā)現(xiàn)Cygin現(xiàn)在在Windows環(huán)境下不知道怎么了笤成,就是使用不了评架,索性使用一個(gè)迂回的方法,使用WSL進(jìn)行配置炕泳。
所謂使用WSL其實(shí)就是在Windows 的子系統(tǒng)中安裝Clion所需要的一系列東西纵诞,包括cmke、gcc培遵、g++等浙芙,然后讓Clion遠(yuǎn)程連接子系統(tǒng)服務(wù)器登刺,使用子系統(tǒng)中的相關(guān)軟件,聽起來(lái)不是很復(fù)雜嗡呼,但是實(shí)現(xiàn)起來(lái)卻并不是很簡(jiǎn)單纸俭。
在此再次感謝室友老葉同學(xué)的幫忙,不是他我可能要搞更長(zhǎng)的時(shí)間也搞不定
首先去Clion官網(wǎng)下載Clion軟件南窗,然后是一系列的登陸賬號(hào)等操作揍很,這里就不再詳細(xì)介紹。
接下來(lái)就是配飾Clion万伤,其實(shí)Clion官網(wǎng)就有相關(guān)的WSL配置窒悔,那么我為什么還要寫這篇教程呢,原因有一下幾點(diǎn):
- Clion官網(wǎng)給出的教程會(huì)出現(xiàn)一個(gè)錯(cuò)誤敌买,沒有給出解決方案
- 中文路徑解決方案中沒有給出詳細(xì)的步驟简珠,不能讓真正的小白看懂
下面我們開始配置的準(zhǔn)備-----安裝Ubuntu子系統(tǒng)
具體的操作步驟可以參考Win10安裝Ubuntu子系統(tǒng)超詳細(xì)攻略這篇知乎文章,步驟一步一步的進(jìn)行下去就OK了虹钮。
然后按照官網(wǎng)的指示聋庵,我們有兩個(gè)選擇:
- 自己安裝相關(guān)軟件并手動(dòng)配置相關(guān)參數(shù)(麻煩)
- 按照官方給出的腳本,一鍵完成(簡(jiǎn)單芜抒,就是你了)
然后點(diǎn)擊Ubuntu圖標(biāo)進(jìn)入WSL頁(yè)面
由于官方源下載軟件的速度很慢珍策,所以我們更換到阿里源
sudo nano /etc/apt/sources.list
進(jìn)入到sources.list后把原來(lái)的源全部注釋掉,然后復(fù)制下面的代碼進(jìn)去保存即可宅倒。
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
最后我們更新索引
sudo apt-get update
接下來(lái)就是官方的一個(gè)腳本
wget https://raw.githubusercontent.com/JetBrains/clion-wsl/master/ubuntu_setup_env.sh && bash ubuntu_setup_env.sh
結(jié)束之后官方的這里少了一個(gè)步驟攘宙,否則下面可以能報(bào)錯(cuò)
我們需要把SSH Host Key Checking關(guān)掉,下面是操作代碼
sudo nano /etc/ssh/ssh_config
然后把下面的那一項(xiàng)更改為no即可
輸入下面的代碼更新ssh.config拐迁,使剛剛的修改生效
sudo /etc/init.d/ssh restart
最后檢查一下ssh連接
ssh username@localhost -p2222
至此Clion的WSL環(huán)境就配置好了蹭劈,接下來(lái)就是去讓Clion鏈接WSL環(huán)境
在Clion中找到 Settings / Preferences | Build, Execution, Deployment | Toolchains,如下圖所示:
把原來(lái)的那一個(gè)刪除后线召,在提示頁(yè)面選擇WSL铺韧,進(jìn)行配置
然后如果沒有出錯(cuò)就點(diǎn)擊Apply應(yīng)該就可以了,如果出錯(cuò)了就是因?yàn)槁窂街泻兄形幕貉停覀冃枰龀鲂薷?br> 報(bào)的錯(cuò)誤應(yīng)該是
Credentials are not valid for this WSL distribution
這樣的形式修改步驟如下:
1.創(chuàng)建一個(gè)鏈接
打開CMD哈打,并輸入
mklink /J C:\MyHome C:\Users\你的用戶名
比如我的就是薛定諤的貓
- 更新
打開編輯注冊(cè)表,找到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss{<ubuntu_id>}
這個(gè)地方讯壶,然后把BasePath做出一下修改
只需要把AppDate之前的做出修改即可料仗,然后確定就完成了。
這時(shí)候再次配置WSL時(shí)應(yīng)該就會(huì)成功伏蚊,點(diǎn)擊Apply即可立轧,進(jìn)入Clion創(chuàng)建文件進(jìn)行測(cè)試,如果這時(shí)再報(bào)出cmake版本問題
就幫上方的修改為3.10即可,之后點(diǎn)擊一下更新
至此應(yīng)該就完成配置了氛改,如果有其他的問題歡迎提問帐萎。