本文主要敘述了Ubuntu在Windows10環境下的安裝,Linux系統下撰寫C語言程式、運行C語言程式,及Makefile檔案撰寫規則,
目錄
文章目錄
- Ubuntu的安裝
- 1.Linux簡介
- 2.虛擬機的安裝
- 2.1 虛擬機的選擇
- 2.2 VMware Workstation pro安裝常見問題
- 2.3 Ubuntu 的安裝
- Ubuntu系統下撰寫C語言程式
- 1.C語言環境的安裝
- 2.撰寫HelloWorld程式
- Makefile的應用
- 1.Makefile簡介
- 2.實體
Ubuntu的安裝
1.Linux簡介
? Linux,全稱GNU/Linux,是一種免費使用和自由傳播的類UNIX作業系統,其內核由林納斯·本納第克特·托瓦茲于1991年10月5日首次發布,它主要受到Minix和Unix思想的啟發,是一個基于POSIX的多用戶、多任務、支持多執行緒和多CPU的作業系統,它能運行主要的Unix工具軟體、應用程式和網路協議,它支持32位和64位硬體,Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路作業系統,Linux有上百種不同的發行版,如基于社區開發的debian、archlinux,和基于商業開發的Red Hat Enterprise、SUSE、Oracle Linux等,[1]
? 其中,Linux服務器就是采用Linux系統的網路服務器,具有很多優點,被廣泛用于web服務器、檔案服務器、郵件服務器、域名決議服務器、防火墻等相關設備上,
? 在學習Linux作業系統時,常用的Linux作業系統發行版本有Ubuntu、CentOs等,
2.虛擬機的安裝
2.1 虛擬機的選擇
? 筆者在Windows 10 Home系統環境下,選擇安裝的虛擬機為VMware Workstation pro版本為16.0,如圖,

? 具體安裝程序比較簡單,具體可以參考CSDN上的其他博客,
2.2 VMware Workstation pro安裝常見問題
? 安裝虛擬機之前,首先需要啟用Windows的部分功能,
? step1:打開控制面板,查看方式選擇 類別 ,

? step2:點擊 程式 ,

? step4:點擊 啟用或關閉Windows功能 ,

? step5:選擇 虛擬機平臺 ,點擊確定,
? 部分用戶可能出現藍屏問題,首先記住藍屏時Windows的錯誤代碼,然后在網站上搜索相關資料,比如可能的問題是Windows中Hyper-v功能與VMware Workstation pro軟體不兼容,其解決方法是在 Windows 功能 中關閉 Hyper-v 功能,
2.3 Ubuntu 的安裝
? 筆者選擇的Ubuntu版本是ubuntu-18.04.5-desktop-amd64,建議選擇國內的鏡像網站下載鏡像檔案,
? Ubuntu官網的網址如下:
https://ubuntu.com/download/desktop
? 網易的下載地址:
http://mirrors.163.com/ubuntu-releases/
? 中科大下載地址:
http://mirrors.ustc.edu.cn/ubuntu-releases/
? 阿里云下載地址:
http://mirrors.aliyun.com/ubuntu-releases/
? 國內鏡像網站比較大,讀者可以自尋合適的網站下載鏡像檔案,在鏡像網站上,首先選擇Ubuntu的版本,

? 比如安裝Ubuntu 18版本,我們點擊Ubuntu 18.04/,

? 我們下載iso為檔案結尾名的檔案,其中含有desktop的檔案是桌面版,含有server的檔案是服務器版,桌面版和我們熟悉的Windows作業系統類似,有著可視化界面可以操作,服務器版類似于終端界面,讀者可以根據自己的需求來選擇合適的系統的版本,
? 接下來是在VMware Workstation pro中安裝Ubuntu系統,打開VMWare Workstation pro軟體后,我們點擊 創建新的虛擬機 ,

? 進入新虛擬機向導,可以選擇典型或者自定義,新手推薦典型配置,安裝程序會比較簡單一點,

? 具體安裝程序請讀者在網上自尋搜索并安裝,配置好Ubuntu系統后我們就可以進入C語言的環境配置了,
Ubuntu系統下撰寫C語言程式
1.C語言環境的安裝
? 首先檢查網路連接是否正常,可以將Ubuntu系統的鏡像源修改為國內的地址,在安裝一些軟體時下載速度會相對快一點,在Ubuntu中打開終端(快捷鍵 Ctrl+Alt+T),輸入 ifconfig,如果提示錯誤,需要下載net-tools的包來執行這個指令,(此步可以跳過,可以選擇直接安裝gcc),
sudo apt install net-tools
? 安裝好后,輸入ifconfig檢查網路配置,接下來開始配置C語言環境,輸入以下指令安裝gcc,
sudo apt install gcc
? 安裝完成后,可以輸入以下代碼檢查gcc是否正常安裝,
gcc
? 此時終端會提示沒有輸入檔案,說明gcc已經成功安裝了,
2.撰寫HelloWorld程式
? Ubuntu上常用的文本編輯器有vi\vim、gedit、nano等,下面主要以nano來介紹我們如何撰寫Ubuntu上第一個C語言程式,首先,我們輸入以下代碼,
nano HelloWorld.c
? 這句代碼中nano是使用nano編輯器來創建\打開HelloWorld.c檔案,在Linux系統中查詢到,nano的用法如下,
nano [options] [[+line[,column]] file]...
? 我們撰寫以下的程式,
#include<stdio.h>
int main()
{
printf("Hello,world!");
}
? 我們按下Ctrl+X離開編輯器,輸入Y\y保存檔案,并命名為HelloWorld.c,撰寫好程式后,我們使用gcc編譯我們的代碼,輸入以下代碼,
gcc HelloWorld.c
? 默認情況下,gcc會將編譯過后的檔案命名為a.out,當然我們也可以使用下面的代碼將編譯的檔案命名為其他名字,
gcc [file] -o [name]
? 我們可以在終端輸入ls 來查看當前目錄下的所有檔案,在終端輸入ls 命令后,我們可以看到gcc編譯過后的檔案,且檔案的顏色為綠色,說明這個一個可執行程式,在終端輸入以下命令來執行它,
./a.out
? 其中./表示的是當前檔案夾,Linux系統首先需要找到這個檔案的位置才能執行它,a.out是剛剛gcc編譯的檔案,
Makefile的應用
1.Makefile簡介
? 一個工程中的源檔案不計其數,其按型別、功能、模塊分別放在若干個目錄中,makefile定義了一系列的規則來指定哪些檔案需要先編譯,哪些檔案需要后編譯,哪些檔案需要重新編譯,甚至于進行更復雜的功能操作,因為 makefile就像一個Shell腳本一樣,也可以執行作業系統的命令,[2]
? 什么是makefile?或許很多Winodws的程式員都不知道這個東西,因為那些Windows的IDE都為你做了這個作業,但我覺得要作一個好的和professional的程式員,makefile還是要懂,這就好像現在有這么多的HTML的編輯器,但如果你想成為一個專業人士,你還是要了解HTML的標識的含義,特別在Unix下的軟體編譯,你就不能不自己寫makefile了,會不會寫makefile,從一個側面說明了一個人是否具備完成大型工程的能力,[3]
? 以上參考了相關網站,詳情請打開原網站,
? 所以我們需要使用makefile來編譯大型程式檔案,
2.實體
? 下面撰寫了一個主程式檔案 main1.c 和一個子程式檔案 sub1.c,其中子程式sub1.c 包含一個算術運算函式float x2x(x1,x2),此函式功能為對兩個輸入整型引數做相乘,將結果做浮點數回傳;主程式main1.c,定義并賦值兩整型變數,然后呼叫函式 x2x,將x2x的回傳結果printf出來,下面分別是sub1.c和main1.c的代碼,
sub1.c
float x2x(int x1,int x2)
{
return (float)(x1*x2);
}
main1.c
#include<stdio.h>
#include "sub1.c"
int main()
{
int x1,x2;
scanf("%d %d",&x1,&x2);
printf("%f",x2x(x1,x2));
return 0;
}
? 在Ubuntu系統中執行,

? 比如我們輸入3和7,中間用空格隔開,得到結果21.000000,
? 在Windows環境下運行此程式非常容易,筆者使用的編譯器時Visual Studio Code(以下簡稱VS Code),撰寫完sub1.c和main1.c檔案后,將其保存在同一目錄下,點擊運行,運行結果如下,

? 接下來使用編輯makefile檔案,然后使用make命令生成可執行檔案,首先在同一目錄下創建makefile檔案,然后寫入以下代碼,
target:main1.o sub1.o
gcc -o target main1.o sub1.o
main1.o:main1.c
gcc -c main1.c
sub1.o:sub1.c
gcc -c sub1.c
clean:
rm *.o
? 如果出現函式x2x多次定義的問題,筆者目前找到最簡單的方法是在sub1.c的函式前面加上inline前綴,或者可以將sub1.c檔案重新命名為sub1.h,然后將makefile檔案中sub1.c修改為sub1.h,在終端輸入make后,就會生成可執行檔案,

? 終端此時會執行我們makefile檔案中的陳述句,此時我們會得到名為target可執行檔案,輸入以下陳述句執行,
./target
? 此時我們就成功的使用了makefile來編譯程式了,

"> 最后一次編輯為2021年9月14日
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/300321.html
標籤:其他
上一篇:寶塔面板+多個青龍面板+Ninja+拉取腳本全方位教程一步到位【2021-09-14】
下一篇:企業快速開發平臺Spring Cloud+Spring Boot+Mybatis+ElementUI 實作前后端分離
