В чем разница между --export-Dynami c и --Export-All-символы? - PullRequest
2 голосов
/ 29 февраля 2020

После компиляции на Cygwin с g cc или clang ld жалуется на

/usr/bin/ld: warning: --export-dynamic is not supported for PE+ targets, did you mean --export-all-symbols?

Изменение флага линкера, как предлагается, исправляет это поведение, но я не уверен, что это правильно. Поэтому вопрос прост:

В чем разница между --export-dynamic и --export-all-symbols?

1 Ответ

1 голос
/ 29 февраля 2020

--export-dynamic для целей ELF:

Обратите внимание, что эта опция указана c для портов назначения ELF. PE цели поддерживают аналогичную функцию для экспорта всех символов из DLL или EXE; см. описание '--export-all-symbols' ниже.

--export-all-symbols предназначено для целей PE:

Эта опция указана c к целевому порту i386 PE компоновщика

Вероятно, было бы возможно включить оба под --export-dynamic (потому что это было там сначала), но реализация совершенно другая, и это просочилось в интерфейс командной строки ld.

...