2017-2018-1 20155230 《信息安全系统设计基础》第二周课堂实验
生活随笔
收集整理的這篇文章主要介紹了
2017-2018-1 20155230 《信息安全系统设计基础》第二周课堂实验
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
因第二周電腦沒電沒能交上作業(yè),所以寫博客補(bǔ)上。
1-vi測(cè)試
使用 gcc -Og -o prog main.c add.c sub.c mul.c div.c
將光標(biāo)移動(dòng)到printf上按shift+k進(jìn)入幫助界面
2-gcc測(cè)試
使用gcc ESc(c為小寫)---iso分別對(duì)這5個(gè)文件進(jìn)行預(yù)處理、編譯、匯編后 使用gcc ~.o ~.o -o 隨意名稱對(duì).0文件進(jìn)行鏈接
3-gdb測(cè)試
使用gcc -g *.c -o test創(chuàng)建可gdb文件test,輸入gdb test開始gdb調(diào)試,再輸入 l(小寫L)顯示test文件內(nèi)容。
4-靜態(tài)庫(kù)測(cè)試
輸入ar -cr mymath.a add.o sub.o mul.o div.o建立一個(gè)靜態(tài)庫(kù),之后輸入gcc -o 20155230 main.c ./mymath.a生成一個(gè)可執(zhí)行文件20155230。 輸入gcc -c -g main.c和gcc -o main.c mymath.a對(duì)20155230進(jìn)行g(shù)db調(diào)試。
5-共享庫(kù)
輸入gcc -shared -fpic -o mymath.so add.c sub.c mul.c div.c建立一個(gè)共享庫(kù),再輸入gcc -o 5230 main.c ./mymath.so,生成一個(gè)可執(zhí)行文件5230。輸入gcc -o main.c mymath.so對(duì)5230進(jìn)行g(shù)db調(diào)試
6-makefile
1 寫出編譯上面vi編輯代碼的makefile,編譯出來的目標(biāo)文件為testmymath, 只用顯式規(guī)則就可以.
2 提交Make過程截圖,要全屏,包含自己的學(xué)號(hào)信息
換行后一定要按tab鍵,否則該文件無效。
7-myod -tc -tx1的實(shí)現(xiàn)
1 復(fù)習(xí)c文件處理內(nèi)容
- 該myod命令的實(shí)現(xiàn)使用了C語言的文件讀取方法,及%c / %d / %x輸出字符類型的不同。
2 編寫myod.c 用myod XXX實(shí)現(xiàn)Linux下od -tx -tc XXX的功能
3 main與其他分開,制作靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)
靜態(tài)庫(kù)實(shí)現(xiàn):
動(dòng)態(tài)庫(kù)實(shí)現(xiàn):
4 編寫Makefile
5 提交測(cè)試代碼和運(yùn)行結(jié)果截圖, 提交調(diào)試過程截圖,要全屏,包含自己的學(xué)號(hào)信息
代碼鏈接
6 在博客園發(fā)表一篇博客,重點(diǎn)寫遇到的問題和解決過
轉(zhuǎn)載于:https://www.cnblogs.com/J1n233/p/7605535.html
總結(jié)
以上是生活随笔為你收集整理的2017-2018-1 20155230 《信息安全系统设计基础》第二周课堂实验的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 长点记性吧
- 下一篇: BZOJ3048: [Usaco2013