2011-04-18 66 views
1

我正在用GCC開發一個應用程序,主要是在Windows上,直到遇到無法通過MinGW工具鏈構建調試的崩潰。我安裝了一個Linux虛擬機,並在那裏調試,這是可能的,因爲libstdC++有我需要的符號。在Windows上構建GCC的libstdC++和調試符號

我確定libstdC++的Linux版本是一個發行版(優化版本),因爲這對所有應用程序都是正常的安裝。與Windows版本相同。但是,Linux版本如何具有內置的必要調試符號,或者如果我問我真的想要一個答案的問題:我如何構建GCC的libstdC++,以便可以從中獲得有用的堆棧跟蹤,並且仍然可以優化它? (注意:我能夠重新編譯GCC/MinGW,所以這不是問題)

我知道visual studio有調試和發佈版本,但從來沒有聽說過類似的Linux的東西。我記得調試符號總是在單獨的包中。

信息:我正在使用安裝普通GCC軟件包的Arch linux(沒有明確選擇特殊的調試版本)。

回答

1

我會回答這一個我自己:你需要

--with-stdcxx-debug 

此配置將放置在LIB/bin和lib /調試共享和導入庫,其中包含調試信息。

+0

對於谷歌其他人的信息:提供給gcc ./configure的選項現在是--enable-libstdcxx-debug我們可以添加--enable-concept-checking。比照http://gcc.gnu.org/onlinedocs/libstdc++/manual/configure.html – Offirmo 2012-01-02 18:03:05

相關問題