ошибка компиляции g : /bin /ld: недопустимый целевой файл BFD ‘maxdata: 0x80000000’

#gcc

#gcc

Вопрос:

Мы переносим некоторые очень простые программы на C с сервера AIX на Linux. Код нормально компилируется на сервере AIX.

Я попытался скомпилировать код C на сервере Linux. Но в командной строке ниже произошел сбой:

g map2key.cpp -o map2key -nodefaultlibs -lstdc -lm -lgcc_s -lc -Xlinker -bmaxdata:0x8000000

С сообщением об ошибке:

/bin/ld: недопустимый целевой файл BFD `maxdata: 0x80000000′

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

Программа на C должна быть скомпилирована и исполняемый файл должен быть сгенерирован

Если вы можете помочь, я был бы очень признателен.

Комментарии:

1. Вам нужен этот -bmaxdata аргумент (минимальный размер кучи)? ~ 13M в наши дни не является огромной кучей.

2. Вы можете сократить команду до g map2key.cpp -o map2key