2014-02-19 116 views
3

我正在研究一些研究,並希望編輯libstdC++庫中的一些源代碼進行實驗。具體而言,我對試驗平行排序算法感興趣。有沒有一個地方可以找到文檔來輕鬆編輯和構建源代碼?編輯和構建libstdC++源代碼

我都試過了,沒有成功,建立的libstdC++庫的各種版本。似乎大多數新版本都需要構建整個gcc包,這是一個更爲冗長的過程,尤其是如果我要編輯和試用libstdC++中的幾個文件時。

我也一直無法找到包含並行排序算法的源文件。我似乎只能找到定義函數的頭文件,而不是源代碼本身。任何建議或文件的鏈接將不勝感激。對於模糊的問題抱歉。

回答

2

是的,你必須建立整個GCC的,但一旦你這樣做,你只需要重建的libstdC++的一部分。

建築GCC在http://gcc.gnu.org/wiki/InstallingGCC

的的libstdc描述++源是在libstdc++-v3目錄。並行算法在libstdc++-v3/include/parallel中,它們是模板,所以所有的代碼都在頭文件中。的非首代碼量小是libstdc++-v3/src/c++98/parallel-settings.cc

要重建的libstdC++從頂層build目錄進入$TARGET/libstdc++-v3目錄(其中$TARGET是像x86_64-unknown-linux-gnu)和運行make