В одном файле * .obj есть два сильных глобальных символа, например internalAPI и publicAPI. Этот единственный * .obj будет заархивирован в stati c lib и будет выпущен.
Нам нужно скрыть internalAPI, чтобы он не конфликтовал с другими библиотеками / пользовательским кодом. В linux мы можем сделать это с помощью objcopy --redefine-symbol
или objcopy --localize-symbol
. Но для windows есть ли инструмент, который может сделать то же самое?
Мы не можем модифицировать код C ++ для изменения атрибута символа. Это нужно делать в файлах * .obj.