如何用linux系統編寫c程式

2021-07-23 15:18:47 字數 3626 閱讀 8660

目錄

[toc]

(本部落格在我學習linux過程將持續更新)1

1)按下快捷鍵開啟終端: ctrl+alt+t 

2)從左側工具欄中開啟終端。

1.cd 

cd指返回當前目錄:

如cd desktop/program 便是指返回到desktop(桌面)的program 資料夾;

2.gedit

gedit指開啟某檔案或建立某檔案,相當於windows的記事本,當所在目錄沒有該檔案時,就會重新建立該檔案,倘若有,則file直接開啟該檔案;

如gedit isprimer.c 便指開啟或建立isprimer.c的檔案

3.gcc

gcc是編譯器,其格式為gcc [options][filenames],即gcc編譯器根據輸入的選

擇命令對檔案進行相應處理。

gcc 檔案 指生成可執行檔案

gcc -g 檔案 -g的作用是在進行gdb除錯時調出**

gcc -o 檔名 檔案 修改檔案的名稱

-std = c99 有些格式如for(int i = 1; i < 5; i++)在for迴圈中定義變數,就要參考c99標準

-lm sqrt函式無法編譯成功,在編譯指令補上-lm (特殊函式就需要加上)

4.「./」

./指當前目錄,./ 檔案指執行當前目錄下檔案 。/.a.out 表示執行a.out可執行檔案

5.gdb

gdb指gdb除錯

1.輸入file 檔案,表示gdb除錯的物件;

2.輸入l,顯示出程式的**;

3.輸入b n(數字) 表示設定的斷點位置;

4.輸入r表示除錯開始;

5.輸入s或n(字母)表示進入下一步;

6.輸入p 變數名可檢視該變數的數值;

7.輸入q 退出gdb除錯。

以編寫helloworld程式為例。 

1.用ctrl+alt+t來開啟終端

2.要在某個資料夾裡建立文字,首先要回到該資料夾的目錄。如我在桌面(desktop)建立文字。 (在終端中輸入)

cd desktop //然後按下回車

3.建立資料夾(此步驟可跳過,但建議建立)

mkdir 檔名

4.建立文字

gedit hello world.c //然後按下回車,會跳出乙個類似於windows的記事本

5.往裡面敲**

c # include int main(void)

6.儲存**,關閉文字框。

按esc,再輸入:wq(一開始看不到儘管輸進去,wq為儲存並關閉,也可為w則為儲存不關閉)

7.啟動gcc對**進行編譯。

gcc helloworld.c -o execfile(此步驟會生成乙個execflie的檔案,可用ls檢視)

8.如果有錯誤,系統會提示,按方向鍵找回gedit helloworld.c 的指令,按下回車,彈出文字框後根據系統提示對**進行修改,完成後記得儲存,

關閉文字框。

9.執行

./execflie則會開始執行

以英文改為中文為例

首先在 設定(settings)那裡有個 語言支援 (language support)中安裝 新增語言 中新增中文簡體,再在 設定 中的 使用者賬戶 中 解鎖(unlock)並改變語言,最後重啟。

①先說說這個工具有什麼用把:真機與vm滑鼠自由切換,移動流暢;顯示效果更加的好;支援拖拽即複製貼上

②這兩個**已經很詳細了,也回答了一些常見問題的解決方法,如果還是有問題請自行查資料或問。

虛擬機器怎麼安裝vmware tools

ubuntu安裝vwmare tools

在終端中直接輸入sudo apt install vim(也有說是apt-get install vim的,沒有試過)

之後再根據提示輸入密碼(看不到的,盲輸)和y

①在終端中直接輸入vimtutor

建議在中文版下看,英語大神忽略

②自己上網查

①在命令列下,輸入命令:sudo vim /etc/vim/vimrc

必須加上sudo,否則你是沒有許可權編輯vimrc的。

②如果開啟的是這個就是正確的

常用配置

然後在最後面直接新增你想新增的配置,下面是一些常用的(不建議直接複製這個貨網上的,要理解每個的含義及有什麼用,根據自己需要來調整)

set number 」 顯示行號

set nobackup 「覆蓋檔案時不備份

set cursorline 「突出顯示當前行

set ruler 「在右下角顯示游標位置的狀態行

set shiftwidth=4 」 設定 > 命令移動時的寬度為 4

set softtabstop=4 」 使得按退格鍵時可以一次刪掉 4 個空格

set tabstop=4 」 設定 tab 長度為 4(可以改)

set smartindent 」 開啟新行時使用智慧型自動縮排

set ignorecase smartcase 」 搜尋時忽略大小寫,但在有乙個或以上大寫字母時仍 保持對大小寫敏感

下面這個沒覺得很有用,在**多的時候會比較好

」 set showmatch 」 插入括號時,短暫地跳轉到匹配的對應括號

」 set matchtime=2 」 短暫跳轉到匹配括號的時間

還不清楚有什麼用的配置:

set guioptions-=t 」 隱藏工具欄

set guioptions-=m 」 隱藏選單欄

set nocompatible 」 關閉 vi 相容模式

set backspace=indent,eol,start

」 不設定在插入狀態無法用退格鍵和 delete 鍵刪除回車符

set cmdheight=1 」 設定命令列的行數為 1

set laststatus=2 」 顯示狀態列 (預設值為 1, 無法顯示狀態列)

set statusline=\ % @=((foldclosed(line(『.』))

」 用空格鍵來開關摺疊

colorscheme molokai 」 設定配色方案

set autochdir 」 自動切換當前目錄為當前檔案所在的目錄

filetype plugin indent on 」 開啟外掛程式

set backupcopy=yes 」 設定備份時的行為為覆蓋

set hlsearch 」 搜尋時高亮顯示被找到的文字

set magic 」 設定魔術

set hidden 」 允許在有未儲存的修改時切換緩衝區,此時的修改由 vim 負責儲存

如果對以上觀點有想法,歡迎交流。

本文部分內容摘自林威巨集師兄部落格林威巨集師兄部落格

ubuntu系統編寫簡單程式

在ubuntn編寫乙個主程式檔案main1.c和乙個子程式檔案sub1.c,要求 子程式sub1.c包含乙個算術運算函式float x2x int a,int b 此函式功能為對兩個輸入整型引數做某個運算,將結果做浮點數返回 主程式main1.c,定義並賦值兩整型變數,然後呼叫函式 x2x,將x2x...

linux下如何用GDB除錯c 程式

gdb 是gnu開源組織發布的乙個強大的unix下的程式除錯工具。或許,各位比較喜歡那種圖形介面方式的,像vc bcb等ide的除錯,但如果你是在 unix平台下做軟體,你會發現gdb這個除錯工具有比vc bcb的圖形化偵錯程式更強大的功能。所謂 寸有所長,尺有所短 就是這個道理。一般來說,gdb主...

linux下如何用GDB除錯c 程式

gdb 是gnu開源組織發布的乙個強大的unix下的程式除錯工具。或許,各位比較喜歡那種圖形介面方式的,像vc bcb等ide的除錯,但如果你是在 unix平台下做軟體,你會發現gdb這個除錯工具有比vc bcb的圖形化偵錯程式更強大的功能。所謂 寸有所長,尺有所短 就是這個道理。一般來說,gdb主...