《資訊保安系統設計基礎》第二週問題總結

20145216史婧瑤發表於2016-10-02

《資訊保安系統設計基礎》第2周問題總結

已解決的問題:

1、關於gcc部分
用Gvim編輯程式碼時,儲存檔名為hello,不能在Xfce終端里正常執行程式碼。
解決方法:需要將檔名直接儲存為hello.c。字尾.c為C語言原始檔。

2、如圖所示,在計算除法的時候它並不能正確的顯示結果。

解決方法:改成全部都是整數型的即可。

3、問題:編譯錯誤

解決方法:發現其他人也有類似錯誤,沒有標頭檔案,加上標頭檔案之後編譯成功

4、在git搭建遠端倉庫後出現以下的問題:無法推送一些條引用到git……,使用+master也無法推送

解決辦法:輸入git fetch origin master,後繼續輸入:git merge origin/master實現從遠端分支獲取最新版本。最後成功推送。

5、unbuntu安裝vimtutor時出現錯誤:

解決辦法:
利用ps aux檢視程式,然後找到_apt的pid,最後使用sudo kill 殺死程式即可。

6、敲入:wq 退出儲存時,出現 E212:無法開啟並寫入檔案 的錯誤提示。

這是由於在該目錄下當前使用者沒有寫許可權導致。

解決方案:在不需要root許可權的資料夾中建立檔案或儲存檔案時用 : w ! sudo tee %(tee 用於讀取輸入檔案,同時儲存;%表示當前編輯檔案 )

7、安裝wireshark後開啟提示許可權不足訊息:Couldn’t run /usr/bin/dumpcap in child process: Permission denied

解決方案:

修改init.lua

終端執行sudo gedit /usr/share/wireshark/init.lua

倒數第二行原來為:dofile(DATA_DIR.."console.lua")

改為--dofile(DATA_DIR.."console.lua")

8、在vim下載過程中出現以下問題:

E: 無法獲得鎖 /var/cache/apt/archives/lock – open (11 資源臨時不可用)
E: 無法鎖定下載目錄

解決方法:
方法一 :命令:ps -aux 列出程式 找到最後一列以apt-get 開頭的程式 命令:sudo kill 該程式的PID
方法二: sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock

9、進行GDB除錯時,出現錯誤:

原因及解決方法:原因是生成的二進位制可執行檔案沒有使用-g選項。
gcc中-g選項是為了獲得有關除錯資訊,要用gdb進行除錯,必須使用-g生成二進位制可執行檔案。

10、問題:gcc編譯之後發現函式型別不相容

解決方法:再次進入主函式檔案進行編輯新增#include <stdio.h>標頭檔案

11、make命令顯示“遺漏分隔符。停止。”
 解決方法:gcc...前不應是空格,應該是Tab鍵,修改後即可。

12、如何進入下一步命令?

解決方法:使用中斷訊號Ctrl+C。

未解決的問題:

1、除錯時當到scanf時,出入資料後回車無法回到命令列,怎麼回事?

2、在自己的虛擬機器上用makefile的時候,會出現“XXX is up to date”的問題,如圖所示:

 

總結:

下面的問題是同學們提出次數較多的問題,有些同學已經解決了,還有些同學尚未解決,在這裡給出解決方法,希望對同學們有所幫助。

1、問題:除法運算不能得到正確結果

解決方法:將型別全部改為int型即可。

2、問題:

解決方法:在 “main.c“檔案中加入標頭檔案

 #include <stdio.h> 
 #include <stdlib.h>

相關文章