# 20175333 曹雅坤《信息安全系統設計基礎》第三週學習總結

20175333 曹雅坤《信息安全系統設計基礎》第三週學習總結


教材學習內容總結

  • GCC學習
  • gcc使用命令:ESc,iso(爲-E,-S,-c的縮寫)按這個順序進行命令
    用vi輸入代碼,並編譯執行。每一個文件最好在單獨的文件夾裏,總文件夾要有學號姓名

    git

  • 項目目錄結構:
    src 存放.c文件
    include存放.h文件(頭文件)
    bin 存放項目調試後可運行文件
    libs 存放動態庫k和靜態庫文件
    makefile描述了整個工程的編譯,自動化
  • 錯誤命令
    shell

  • 正確命令
    安全

  • GDB學習

gdb的功能:學習

  • 啓動程序,設置運行環境,運行指定程序
  • 斷點調試
  • 調整程序,糾正錯誤
    gcc -g test.c -o test
    gdb test
    經過這兩行代碼來運行gdb調試程序
    再經過gdb的命令模式對代碼進行調試與修改
  • MAKEFILE學習

makefile就像一個shell腳本同樣,給咱們帶來了類如「自動化編譯」,一旦寫好了代碼,只須要一個命令,c整個工程自動完成編譯,能夠極大地提升軟件開發的效率ui

  • 書寫規則:
    targets :prerequisites
    (Tab) command
    或者:
    traget : prerequisites;command
    (Tab) command
    targets:文件名,以空格分開,能夠使用通配符,通常來講目標基本上是一個文件
    command:命令行,前以【Tab鍵】開頭
  • makelife的模式規則:
    1.在規則的模式定義重要包含「%」,不然,就是通常的規則
    2.目標中的「%」定義表示對文件名的匹配,表示任意長度的字符串
    3.例如:「%.c」表示以「.c」結尾的文件名。
%.o :%.c
      $(CC) -c $(CFLAGS)$(CPPFLAGS)$< -o $@
  • 掌握庫的生成與調用
  • 靜態庫
    運行結果;

  • 動態庫
    運行結果:

代碼託管

相關文章
相關標籤/搜索