Где задокументированы переключатели компилятора, используемые для gcc? [дубликат]

Необходимо скомпилировать несколько дополнительных библиотек на Ubuntu с теми же переключателями, что и gcc.

В: Как я могу определить в Ubuntu, какие переключатели использовались с libc?

Одно из предыдущих предложений касалось использования «apt-src», но ничто на страницах руководства для apt-src, похоже, не показывает, какие переключатели использовались с бинарный пакет. "apt show" содержит некоторую информацию, но не фактические переключатели компилятора.

Это важно, потому что я пытаюсь скомпилировать другие пакеты, которые нуждаются в согласованных переключениях между несколькими библиотеками.

1
задан 13 April 2018 в 16:49

1 ответ

Это возьмет немного работы, но это выполнимо. Ubuntu имеет очень определенную политику в отношении флагов компилятора, которая получена в итоге в этой записи Wiki. Короче говоря, стандартный набор флага компилятора во время выполнения CFLAGS="-O2 -g". Однако разработчики пакета действительно должны изменить набор флага по умолчанию для любого количества подробных причин (например, обходные решения проблемы компилятора). Таким образом, чтобы быть уверенными, необходимо будет загрузить источник для пакета интереса, libc в этом случае, и искать BUILD_CFLAGS в debian/rules файл.

Например, в ловком, можно найти страницу пакета для libc6 здесь: http://packages.ubuntu.com/artful/libc6-amd64. От боковой панели на правой стороне, можно загрузить исходные файлы. В частности, файлы управления живут в glibc_2.26-0ubuntu2.1.debian.tar.xz. Захват этого, распаковка и заглядывание debian/rules, Я вижу это BUILD_CFLAGS=-O2 -g.

1
ответ дан 7 December 2019 в 15:21

Другие вопросы по тегам:

Похожие вопросы: