2015-04-23 28 views
0

我正在寫一個簡單的程序爲我的大學課程並有是我們應該重視的Makefile的項目和「生成.dbg要求與`-g`選擇做什麼文件,如果make debug被稱爲中會有調試(選項編譯的-g)包含符號」什麼是.DBG文件,他們在GCC

我不明白,從這個說明什麼,我也不能在網上約.dbg文件找到任何信息。他們是什麼以及如何生成一個?編譯與-g標誌我的源代碼不會出現產生這樣的文件...

+0

看來你的老師希望以產生'output'與'make'和'output.dbg'(其與-g編譯)與'使debug'。 – holgac

+0

所以他們都應該只是可執行文件? – qiubit

+1

以及我無法肯定的猜測。根據我的經驗,助教通常是不能夠寫定義良好的任務,所以最好的辦法是請你的助教。 – holgac

回答

0

它是一個微控制器課程? 爲了調試你的可執行文件,可執行文件應建在調試模式。這意味着像符號名稱這樣的調試信息被嵌入到可執行文件中。這意味着,可執行文件的大小更大。 通常在PC上沒有問題,但對統一通信與有限的資源,例如一個可執行的可能不是我一閃而過。

大多數編譯器包括GCC可以儲存在一個單獨的文件(e.g. see this link)調試信息,所以可執行文件本身仍然很小調試從另一個文件加載符號(例如your_exe.dbg)

相關問題