g ++ 4.4.x ошибка? - PullRequest
       31

g ++ 4.4.x ошибка?

0 голосов
/ 09 января 2010

Я собрал g ++ v4.4 из исходного кода, используя архивы, предоставленные gcc.gnu.org.

Но полученный g ++ не может скомпилировать некоторые из наших проектов c ++ файлов. Я получаю сообщение, в котором просто говорится: assembler error. Оказалось, что ассемблер захлебывается очень длинными именами символов, например, имена символов длиной более 2 тыс.

Я что-то упустил, чтобы заставить его работать?

Я был бы очень признателен за совет, как заставить это работать!

Среда: Debian-Lenny 64bit

РЕДАКТИРОВАТЬ : упомянутые файлы c ++ прекрасно компилируются с версиями g ++ v4.2 и v4.3. Так что я не думаю, что это ошибка в ассемблере (из binutils v2.18). Просто чтобы быть уверенным, что я также пытался с binutils v2.20 - но я получил идентичное сообщение об ошибке.

РЕДАКТИРОВАТЬ : мне нужен g ++ v4.4.x для сравнения вывода различных версий g ++ (а в официальных репозиториях lenny g ++ v4.4 нет)

Ответы [ 3 ]

1 голос
/ 09 января 2010

Если ваш анализ верен, похоже, что правильным решением было бы сообщить об ошибке в binutils. Или gcc, если выяснится, что длинные имена символов вызваны ошибкой в ​​искажении имен gcc.

Конечно, (желательно уменьшенный) тестовый пример поможет разработчикам решить вашу проблему. Черт, это могло помочь ТАКИМ читателям проверить ваши проблемы.

0 голосов
/ 09 января 2010

Почему бы не а) обновить или б) не использовать архив бэкпортов или в) не пересобрать из текущих источников Debian на вашем компьютере? Я успешно запускаю тестирование с g ++ 4.2, 4.3 и 4.4.

В худшем случае вы можете установить новый выпуск Debian в виртуальной среде, такой как chroot, экземпляр Xen или Kvm, или внутри VirtualBox.

0 голосов
/ 09 января 2010

Вам придется скомпилировать соответствующий газ вместо того, чтобы зависеть от того, что у Ленни в его холодильнике (/usr/bin).

...