Добавление символа в каталог внешних имен статической библиотеки

Я смущен различием в списках символов, созданных otool а также nm для конкретной статической библиотеки. Я пытаюсь связать несколько статических библиотек для создания окончательного исполняемого файла, но компоновщик жалуется, что Undefined symbols: "_main", referenced from: _main$non_lazy_ptr in crt1.o, Если я сделаю nm в одной из библиотек (libext.a), Я вижу это _main определяется в файле с именем main.o, но если я сделаю otool-s в той же библиотеке я вижу, что _main нет в __.SYMDEF раздел архива. Как я заставляю _main быть включенным в этот раздел? дела ranlib -c по библиотеке не помогает.

0 ответов

Другие вопросы по тегам