Ubuntu20.04 虛擬機(jī)開(kāi)發(fā)環(huán)境搭建教程:換源+工具安裝+C/C++配置一條龍
哈嘍大家好!我是小康。
今天想跟大家聊聊一個(gè)讓無(wú)數(shù)萌新頭疼的問(wèn)題——在虛擬機(jī)里裝完Ubuntu后,怎么快速搭建C/C++開(kāi)發(fā)環(huán)境。
說(shuō)實(shí)話,我見(jiàn)過(guò)太多朋友剛開(kāi)始學(xué)Linux編程時(shí),光是環(huán)境配置就能搞個(gè)大半天,有的甚至直接放棄了。這真的太可惜了!其實(shí)只要掌握幾個(gè)小技巧,整個(gè)過(guò)程 3 分鐘就能搞定。
為什么要換軟件源?
首先說(shuō)說(shuō)為什么要換軟件源。Ubuntu默認(rèn)的軟件源服務(wù)器在國(guó)外,咱們?cè)趪?guó)內(nèi)訪問(wèn)速度那叫一個(gè)慢,有時(shí)候下載個(gè)軟件包要等半天。換成國(guó)內(nèi)的鏡像源后,下載速度嗖嗖的,體驗(yàn)完全不一樣。
第一步:備份并更換軟件源
打開(kāi)終端(Ctrl+Alt+T),先備份一下原來(lái)的源文件:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
然后用sed命令一鍵替換為阿里云鏡像源:
sudo sed -i 's/us.archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
sudo sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
這個(gè)sed命令的意思就是把所有的官方源地址替換成阿里云的地址。簡(jiǎn)單粗暴,一步到位!
更新軟件包列表:
sudo apt update
看到?jīng)]?速度是不是快了很多!
第二步:安裝虛擬機(jī)必備工具
如果你用的是VMware,那 open-vm-tools 絕對(duì)是必裝的。它能讓你的 Ubuntu 在虛擬機(jī)里運(yùn)行得更流暢,還支持剪貼板共享等貼心功能。
sudo apt install open-vm-tools open-vm-tools-desktop -y
安裝完記得重啟一下虛擬機(jī):
sudo reboot
重啟后你會(huì)發(fā)現(xiàn),虛擬機(jī)的終端窗口變大了,也可以支持ubuntu系統(tǒng)和宿主機(jī)文件拷貝互傳,整個(gè)使用體驗(yàn)上了一個(gè)臺(tái)階。
第三步:安裝C/C++開(kāi)發(fā)工具鏈
接下來(lái)是重頭戲——安裝開(kāi)發(fā)工具。我們需要安裝GCC編譯器、Make工具、GDB調(diào)試器等。
sudo apt install build-essential gdb -y
這個(gè)build-essential包很神奇,它會(huì)自動(dòng)幫你裝好gcc、g++、make等一堆開(kāi)發(fā)必需的工具。一個(gè)命令搞定,省心!
驗(yàn)證一下安裝是否成功:
gcc --version
g++ --version
make --version
gdb --version
如果都能正常顯示版本信息,那就說(shuō)明安裝成功了。
第四步:安裝一些實(shí)用工具
為了讓開(kāi)發(fā)更順手,我建議再裝幾個(gè)實(shí)用工具:
# 安裝vim編輯器(比nano好用多了)
sudo apt install vim -y
# 安裝git版本控制工具
sudo apt install git -y
# 安裝tree命令(查看目錄結(jié)構(gòu)特別直觀)
sudo apt install tree -y
# 安裝網(wǎng)絡(luò)工具包(包含ifconfig、netstat等常用命令)
sudo apt install net-tools -y
# 安裝SSH服務(wù)器(方便遠(yuǎn)程連接)
sudo apt install openssh-server -y
# 安裝下載工具
sudo apt install curl wget unzip -y
這些工具的作用簡(jiǎn)單說(shuō)一下:
- net-tools:包含ifconfig、netstat等網(wǎng)絡(luò)調(diào)試命令,查看IP地址、端口占用必備
- openssh-server:SSH服務(wù)器,裝了這個(gè)就能用XShell、SecureCRT等工具遠(yuǎn)程連接
- curl/wget:下載工具,經(jīng)常用來(lái)下載源碼包或者測(cè)試網(wǎng)絡(luò)連接
- unzip:解壓zip文件,下載的壓縮包基本都能用它解壓
寫個(gè)小程序測(cè)試一下
來(lái)寫個(gè)經(jīng)典的Hello World測(cè)試一下環(huán)境:
vim hello.c
輸入以下代碼:
#include <stdio.h>
int main() {
printf("Hello, Linux World!\n");
return 0;
}
保存退出(按ESC,然后輸入:wq),編譯運(yùn)行:
gcc hello.c -o hello
./hello
如果能正常輸出"Hello, Linux World!",那恭喜你,開(kāi)發(fā)環(huán)境搭建成功!
一些貼心小建議
(1) 設(shè)置中文輸入法
如果你需要中文輸入,可以安裝ibus輸入法:
sudo apt install ibus-pinyin -y
然后在設(shè)置里添加中文輸入法就行了。
(2) 調(diào)整終端字體
默認(rèn)的終端字體可能有點(diǎn)小,右鍵終端選擇"首選項(xiàng)(Preferences)",點(diǎn)擊 Custome font 就可以調(diào)整字體大小和顏色主題,讓編程更舒適。
(3) 學(xué)會(huì)使用Tab補(bǔ)全
在終端里輸入命令時(shí),多用Tab鍵自動(dòng)補(bǔ)全,能大大提高效率。
懶人福利:一鍵安裝腳本
看到這里,有沒(méi)有覺(jué)得步驟還是有點(diǎn)多?沒(méi)關(guān)系,我給大家準(zhǔn)備了一個(gè)一鍵安裝腳本。
創(chuàng)建一個(gè)腳本文件:
vim setup_dev.sh
復(fù)制粘貼以下內(nèi)容:
#!/bin/bash
echo"開(kāi)始配置Ubuntu開(kāi)發(fā)環(huán)境..."
# 備份原軟件源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
echo"已備份原軟件源"
# 更換為阿里云鏡像源
sudo sed -i 's/us.archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
sudo sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
echo"已更換軟件源為阿里云鏡像"
# 更新軟件包列表
sudo apt update
echo"軟件包列表更新完成"
# 安裝虛擬機(jī)工具
sudo apt install open-vm-tools open-vm-tools-desktop -y
echo"虛擬機(jī)工具安裝完成"
# 安裝開(kāi)發(fā)工具鏈
sudo apt install build-essential gdb -y
echo"C/C++開(kāi)發(fā)工具鏈安裝完成"
# 安裝實(shí)用工具
sudo apt install vim git tree curl wget unzip -y
# 安裝網(wǎng)絡(luò)和文件處理工具
sudo apt install net-tools openssh-server -y
echo"實(shí)用工具安裝完成"
# 顯示版本信息
echo"安裝完成!版本信息如下:"
echo"GCC版本:$(gcc --version | head -n1)"
echo"G++版本:$(g++ --version | head -n1)"
echo"Make版本:$(make --version | head -n1)"
echo"GDB版本:$(gdb --version | head -n1)"
echo"環(huán)境配置完成!建議重啟虛擬機(jī)以確保所有功能正常。"
echo"重啟命令:sudo reboot"
給腳本添加執(zhí)行權(quán)限并運(yùn)行:
chmod +x setup_dev.sh
./setup_dev.sh
一杯茶的時(shí)間,所有環(huán)境就配置好了!
寫在最后
其實(shí)搭建開(kāi)發(fā)環(huán)境并沒(méi)有想象中那么復(fù)雜,關(guān)鍵是要掌握正確的方法。希望這篇文章能幫到那些剛?cè)腴T的朋友,讓大家能把更多時(shí)間花在學(xué)習(xí)編程本身上,而不是被環(huán)境配置絆住腳步。
記住,編程最重要的是動(dòng)手實(shí)踐。環(huán)境搭好了,就趕緊開(kāi)始寫代碼吧!從簡(jiǎn)單的Hello World開(kāi)始,一步步進(jìn)步,你一定能成為L(zhǎng)inux C/C++編程高手的!