20155209第二週課堂實踐

2022-05-08 17:24:17 字數 1171 閱讀 4106

gdb測試

用gcc -g編譯vi輸入的**

在main函式中設定乙個行斷點

在main函式增加乙個空迴圈,迴圈次數為自己學號後4位,設定乙個約為學號一半的條件斷點

提交除錯過程截圖(一定包含條件斷點的),要全屏,包含自己的學號資訊

將官網中的命令在命令列輸入

brew search gdb
查詢是否有gdb安裝包,如果沒有輸入

brew update
更新軟體庫。

brew install gdb
即可安裝

靜態庫的測試

除了main.c外,其他4個模組(add.c sub.c mul.c div.c)的源**不想給別人,如何製作乙個mymath.a靜態庫?main.c如何使用mymath.a?

提交靜態庫生成和呼叫過程截圖(一定包含條件斷點的),要全屏,包含自己的學號資訊

ar rcvs 靜態庫名 目標檔案1 目標檔案2 。。。。。。
故我建立靜態庫使用如下**:

ar rcvs libmymath.a add.o sub.o mul.o div.o
gcc main.c -o main -l. -lmymath
共享庫

除了main.c外,其他4個模組(add.c sub.c mul.c div.c)的源**不想給別人,如何製作乙個mymath.so共享庫?main.c如何使用mymath.so?

提交共享庫生成和呼叫過程截圖(一定包含條件斷點的),要全屏,包含自己的學號資訊

gcc -fpic -c add.c sub.c mul.c div.c
gcc -shared -o libmymath.so add.o sub.o mul.o div.o
gcc -o main main.c -l. -lmymath
命令使用共享庫。

makefile已提交藍墨雲。myod由於十一回家時間衝突於下週完成。

20155319 課堂實踐二

sudo apt get update sudo apt get install lib32z1 libc6 dev i386 sudo apt get install lib32readline gplv2 dev sudo su cd bin rm sh ln s zsh sh exit 一般情...

嵌入式Linux第二週課堂拓展

自學20條命令 1.cat cat n file1 標示檔案的行數 cat b file1 和 n 相似,只不過對於空白行不編號 cat s file 當遇到有連續兩行以上的空白行,就代換為一行的空白行 cat e 或 在每行結束處顯示 2.cmp cmp file1 file2如果檔案相同,則不顯...

設計模式第二堂課

uml 1.use case diagram 用例圖 矩形框 system boundary 系統邊界 用例之間的關係 include extend 基用例 include 包含用例 擴充套件用例 extend 基用例 business progress業務邏輯 過程 步驟 操作 動作 事件 頭腦風...