Линкер, не содержащий массив без ссылок

0

У меня есть массив в моем коде, который не вызывается какой-либо функцией, но мне нужен этот массив, так как это массив адресов исполняемых файлов, которые вызовет микропроцессор

Мой запрос заключается в том, что я компилирую массив, который он виден в.a файле (library), но когда я связываю все.a файлы, этот массив не входит в окончательный.bin файл. Это происходит, когда я использую его где-то, но в противном случае он не входит в окончательный.bin файл

Теги:
linker
gcc

1 ответ

1

Компонент включает только используемые объекты в конечном двоичном файле, если массив не используется, он не будет включен.

Бросьте его где-то в пустоту:

 main()
   {
    (void)funcarray;

   }

то он будет считаться используемым.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню