Я получаю следующую ошибку при компиляции NS3 (через waf): —
/ usr / bin / ld: ошибка последней ссылки: файл обрезан
collect2: ld вернул 1 статус выхода
Что может быть причиной того же?
Один из объектных файлов, которые вы связываете, не был завершен и теперь является либо пустым файлом, либо урезанным, потому что компиляция по какой-то причине прервана. Удалите рассматриваемый файл (сообщение об ошибке должно содержать имя) и пересоберите.
Я нахожусь на конкретная платформа и здание с GCC 4.1.2
я столкнулся с этим сообщением об ошибке, в то время как мой код компилировался очень хорошо. Решение удалить файл не помогло.
В заголовочном файле объявлен массив большого размера.
sometype array[1000000000]; /* 1.000.000.000 */
Компилятор создал объектные файлы без предупреждения и ошибки, но компоновщик остановился с указанной ошибкой. к решить эту проблему Мне пришлось удалить один ноль этого объявления массива. Похоже, я ударил сегмент bss предел.