gcc hello.c
./a.out
gcc hello.c -o hello
ls he*
echo #?
od -tc hello.c
od -tc -tx1 hello.c
gcc -E hello.c -o hello.i
gcc -S hello.i (或者寫hello.c) -o hello.s
hello.s中前面帶點的語句是彙編指令html
gcc -c hello.s -o hello.o
od -tx1 hello.o
objdump -d hello.o
(一)用"ctrl"+"shift"+"T"打開多個窗口:第一個給vi使用,第二個給gcc使用,第三個給gdb使用java
(二)在第二個窗口進行編譯linux
gcc -g gdbbasic.c
(三)在第三個窗口進行調試git
cgdb a.out
grep 函數名.c
#define __HELLO_H_//開始定義 #endef//結束定義
gcc -c main//出錯
正確作法:編程
gcc -c *.c//編譯全部連接
gcc main.c -L. -Lhello//連接到當前目錄
名稱 | 描述 | 註釋 |
---|---|---|
總線 | 貫穿整個系統的一組電子管道 | |
I/O設備 | 系統與外部世界聯繫的通道 | |
主存 | 臨時的存儲設備 | 在執行程序時用來存放程序和程序處理的數據 |
處理器 | 中央處理單元CPU是解釋或執行存儲在主存中指令的引擎 |
用法 | 意義 | 註釋 |
---|---|---|
b | 設置斷點 | |
b fxx | 設置函數斷點 | |
b 14(行號) | 設置行斷點 | |
tb 14(行號) | 設置臨時行斷點 | 用過一次就會消失 |
tb 14(行號) if 參數==給定值 | ||
r | 執行斷點 | |
c | 運行兩個斷點之間的代碼 | |
step | 遇到函數執行一步 | |
next | 遇到函數所有執行 | |
print 變量名 | 查看某個變量的值 | 能夠簡寫爲p 變量名 |
p 變量名=值 | 對某個變量進行賦值 | |
finish | 將所處的函數執行完 | |
until | 將所處的循環執行完 | |
display 參數名 | 只顯示參數 |
教材學習中的問題和解決過程, 一個問題加1分數組
代碼調試中的問題和解決過程, 一個問題加1分安全
本週結對學習狀況函數
20155222學習
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 20篇 | 400小時 | |
第一週 | 10/10 | 1/1 | 6/6 |
嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進本身的計劃能力。這個工做學習中很重要,也頗有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。編碼
計劃學習時間:6小時
實際學習時間:6小時
(有空多看看現代軟件工程 課件
軟件工程師能力自我評價表)