Ⅰ 在linux下編譯軟體和第三方庫時不分debug和release嗎
Linux系統編譯軟體是有debug版和release版本的區分。Linux下在開發軟體的過程中,會編譯成debug版的,用於程序調試。以gcc/g++編譯命令來說,在編譯產生.o文件時(必須是產生.o文件的那一步才能編譯成調試版),加入-g編譯選項,編譯出來的就是debug版,這個版本可以用gdb調試。
而如果軟體開發完成需要發布的時候,就需要在編譯時加上-O選項(不能加-g選項了),表示對代碼進行編譯優化,這時編譯出來的軟體就相當於是release版本了。
Ⅱ gcc編譯時的-g參數是什麼意思
生成調試信息。GNU 調試器可利用該信息。