2014-02-19 6 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++ из сборки директории верхнего уровня перейдите в каталог $TARGET/libstdc++-v3 (где $TARGET что-то вроде x86_64-unknown-linux-gnu) и запустить make.

Смежные вопросы