CentOS编写C语言程序
首次接觸Linux系統,剛開始都不知道選用哪個,聽說國內用Ubuntu比較多,但是做服務器的話用CentOS,所以我選擇了CentOS,純屬感覺逼格高點而已(其實一開始我還以為Linux系統就是Linux系統,和Ubuntu、CentOS沒有關系,上網查找才知道它們的關系)
再插點閑話:我這里是做實驗用到的Linux系統,Ubuntu和CentOS都是有桌面的,Linux的最小版本是沒有桌面的,就是純控制臺那種,別人告訴我安裝最小版本,但是我覺得沒有必要,既然有桌面干嘛不用桌面?是吧?
Linux系統的安裝這里不做介紹,看網上別人的安裝教程還有點復雜,我自己安裝有點傻瓜式,不像別人說的那么麻煩,不懂安裝的還是去找教程吧
下面回到正題
寫程序我們用它自帶的編輯器
進入編輯器:
也可以自定義保存,我選擇自定義保存
寫C語言程序時記得以.c結尾,如myProgram.c
接下來就可以編寫程序了,寫好程序后就是編譯,步驟如下:
回到桌面,右鍵打開控制臺
第一句是編譯,第二句是運行,如果編譯不過,即代碼有誤,會報錯,我上面的error就是錯誤
gcc:表示編譯,必須要寫
CloudTest/Test1/mostCountWord.c:原文件路徑
-g:用于調式,可以寫,可以不寫,建議寫上,方便調試
-o:告訴 GCC 把源代碼編譯為目標代碼而跳過匯編和連接的步驟
CloudTest/Test1/mostCountWord:目標文件
上面的語句也可以這樣寫:gcc -g -o CloudTest/Test1/mostCountWord CloudTest/Test1/mostCountWord.c
第二句就不用多說了,前面的./是必須的
如果要調試則這樣輸入,gdb進入調試
調試的時候先run,再進行調試
我的程序是讀取文件,然后統計出現次數最多的幾個單詞,如下所示:
關于CentOS編寫C語言程序到此結束
下面寫重點,寫這篇文章的目的其實是為了記錄這個過程遇到的問題
問題一:const修飾的常量不能用于數組
報錯如下:variably modified ‘word’ at file scope
使用const修飾在c++里面是可以的,但是c不行,聽說可以使用#define MAXSIZE 128解決,但是我試了不行,所以最終采用方案是直接在數組里面用數字聲明數組大小。
問題二:無法打開文件
這個其實是文件路徑問題,即使c語言原文件和要讀取的文件在同一個文件下面也不行,解決方法是使用絕對路徑:
總結
以上是生活随笔為你收集整理的CentOS编写C语言程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机和hdmi无法正常显示,如果计算机
- 下一篇: 千千静听(TTplayer)中VBR音频