Ошибка: / usr / bin / ld: ошибка последней ссылки: файл обрезан

Я получаю следующую ошибку при компиляции NS3 (через waf): —

/ usr / bin / ld: ошибка последней ссылки: файл обрезан

collect2: ld вернул 1 статус выхода

Что может быть причиной того же?

1

Решение

Один из объектных файлов, которые вы связываете, не был завершен и теперь является либо пустым файлом, либо урезанным, потому что компиляция по какой-то причине прервана. Удалите рассматриваемый файл (сообщение об ошибке должно содержать имя) и пересоберите.

3

Другие решения

Я нахожусь на конкретная платформа и здание с GCC 4.1.2 я столкнулся с этим сообщением об ошибке, в то время как мой код компилировался очень хорошо. Решение удалить файл не помогло.

В заголовочном файле объявлен массив большого размера.

sometype array[1000000000]; /* 1.000.000.000 */

Компилятор создал объектные файлы без предупреждения и ошибки, но компоновщик остановился с указанной ошибкой. к решить эту проблему Мне пришлось удалить один ноль этого объявления массива. Похоже, я ударил сегмент bss предел.

0

По вопросам рекламы [email protected]