日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CentOS编写C语言程序

發(fā)布時間:2023/12/29 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS编写C语言程序 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

首次接觸Linux系統(tǒng),剛開始都不知道選用哪個,聽說國內(nèi)用Ubuntu比較多,但是做服務(wù)器的話用CentOS,所以我選擇了CentOS,純屬感覺逼格高點而已(其實一開始我還以為Linux系統(tǒng)就是Linux系統(tǒng),和Ubuntu、CentOS沒有關(guān)系,上網(wǎng)查找才知道它們的關(guān)系)

再插點閑話:我這里是做實驗用到的Linux系統(tǒng),Ubuntu和CentOS都是有桌面的,Linux的最小版本是沒有桌面的,就是純控制臺那種,別人告訴我安裝最小版本,但是我覺得沒有必要,既然有桌面干嘛不用桌面?是吧?

Linux系統(tǒng)的安裝這里不做介紹,看網(wǎng)上別人的安裝教程還有點復(fù)雜,我自己安裝有點傻瓜式,不像別人說的那么麻煩,不懂安裝的還是去找教程吧

下面回到正題


寫程序我們用它自帶的編輯器

進入編輯器:

也可以自定義保存,我選擇自定義保存

寫C語言程序時記得以.c結(jié)尾,如myProgram.c

接下來就可以編寫程序了,寫好程序后就是編譯,步驟如下:

回到桌面,右鍵打開控制臺

第一句是編譯,第二句是運行,如果編譯不過,即代碼有誤,會報錯,我上面的error就是錯誤

gcc:表示編譯,必須要寫
CloudTest/Test1/mostCountWord.c:原文件路徑
-g:用于調(diào)式,可以寫,可以不寫,建議寫上,方便調(diào)試
-o:告訴 GCC 把源代碼編譯為目標(biāo)代碼而跳過匯編和連接的步驟
CloudTest/Test1/mostCountWord:目標(biāo)文件
上面的語句也可以這樣寫:gcc -g -o CloudTest/Test1/mostCountWord CloudTest/Test1/mostCountWord.c
第二句就不用多說了,前面的./是必須的

如果要調(diào)試則這樣輸入,gdb進入調(diào)試

調(diào)試的時候先run,再進行調(diào)試

我的程序是讀取文件,然后統(tǒng)計出現(xiàn)次數(shù)最多的幾個單詞,如下所示:

關(guān)于CentOS編寫C語言程序到此結(jié)束

下面寫重點,寫這篇文章的目的其實是為了記錄這個過程遇到的問題

問題一:const修飾的常量不能用于數(shù)組

報錯如下:variably modified ‘word’ at file scope

使用const修飾在c++里面是可以的,但是c不行,聽說可以使用#define MAXSIZE 128解決,但是我試了不行,所以最終采用方案是直接在數(shù)組里面用數(shù)字聲明數(shù)組大小。

問題二:無法打開文件
這個其實是文件路徑問題,即使c語言原文件和要讀取的文件在同一個文件下面也不行,解決方法是使用絕對路徑:

總結(jié)

以上是生活随笔為你收集整理的CentOS编写C语言程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。