作業系統第一次試驗課程

2021-10-01 23:56:06 字數 1971 閱讀 9729

俊超老師的第一次實驗課程

linux環境下gcc的使用以及程式設計訓練

一:gcc條件下在命令列中對c語言的操作

在linux系統中,可執行檔案沒有統一的字尾,系統從檔案的屬性來區分可執行檔案和不可執行檔案。而gcc則通過字尾來區別輸入檔案的類別,下面介紹gcc所遵循的部分約定規則。

.c為字尾的檔案,c語言源**檔案;

.a為字尾的檔案,是由目標檔案構成的庫檔案;

.c,.cc或.cxx 為字尾的檔案,是c++源**檔案;

.h為字尾的檔案,是程式所包含的標頭檔案;

.i 為字尾的檔案,是已經預處理過的c源**檔案;

.m為字尾的檔案,是objective-c源**檔案;

.o為字尾的檔案,是編譯後的目標檔案;

.s為字尾的檔案,是組合語言源**檔案;

.s為字尾的檔案,是經過預編譯的組合語言源**檔案

常用編譯命令選項

假設源程式檔名為test.c。

無選項編譯鏈結

用法:gcc test.c

選項 -o

用法:gcc test.c -o test

選項 -e

用法:gcc -e test.c -o test.i

作用:將test.c預處理輸出test.i檔案。

選項 -s

用法:gcc -s test.i

作用:將預處理輸出檔案test.i彙編成test.s檔案。

選項 -c

用法:gcc -c test.s

作用:將彙編輸出檔案test.s編譯輸出test.o檔案。

無選項鏈結

用法:gcc test.o -o test

選項-o

用法:gcc -o1 test.c -o test

作用:使用編譯優化級別1編譯程式。級別為1~3,級別越大優化效果越好,但編譯時間越長。

生成可執行程式

最簡單的生成可執行檔案的寫法為:

$ cd demo #進入原始檔所在的目錄

$ gcc main.c #在 gcc 命令後面緊跟源檔名

執行可執行程式

上面我們生成了可執行程式,在控制台中輸入程式的名字就可以執行,如下所示:

$ ./a.out

./表示當前目錄,整條命令的意思是執行當前目錄下的 a.out 程式。如果不寫./,linux 會到系統路徑下查詢

a.out,而系統路徑下顯然不存在這個程式,所以會執行失敗。

$ cd demo #進入原始檔所在目錄

$ touch main.c #新建空白的原始檔

$ gedit main.c #編輯原始檔

$ gcc main.c #生成可執行程式

$ ./a.out #執行可執行程式

c語言$ #繼續等待輸入其它命令

其次就是學會了指令碼的編寫。

並行程式的設計,在第一次實驗結果基礎上,將程式並行化,提高效率。

#include

#include

"read_txt.h"

#include

#include

#include

"mystruct.h"

#include

"selecting.h"

#include

intmain

(int argc,

char

* ar**)

free

(d.result)

; d.result =

null

;//printf("print ok ,%d\n",num);

}//printf("this!ok\n");

end_time =

clock()

;printf

("\n\n查詢花費了:%dms\n"

, end_time-start_time)

;return0;

}

主程式**

第一次試驗

實驗一 建立統計壓縮方法理論模型 一 實驗要求 1 用你的計算機上的壓縮工具來壓縮不同檔案。研究原檔案的大小和型別對於壓縮檔案與原檔案大小之比的影響。2 從一本通俗雜誌中摘錄幾段文字,並刪除所有不會影響理解的文字,實現壓縮。例如,在 this is the dog that belong to my...

第一次試驗 1

一 問題及 上機內容 c 程式的編寫和執行 02.檔名稱 我的第乙個程式.cpp 03.作 者 朱趙有 04.完成日期 2016 年 3 月 1 日 05.版 本 號 v6.0 06.對任務及求解方法的描述部分 輸入任意兩個整數,通過程式,可以輸出他們的和與差 07.輸入描述 任意兩個整數 09.程...

第一次試驗實驗報告

一程式 檔名稱 計算圓的面積和才周長 作 者 陳冬林 完成日期 2016 年 3 月 10 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 輸入r 問題描述 程式輸出 s c 問題分析 略 演算法設計 略 include void main double r,c,s,pi pi 3....