Можно ли переопределить функцию, определенную во внешнем ящике? - PullRequest
0 голосов
/ 05 января 2019

Я пытаюсь использовать внешний ящик, который определяет функцию паба extern (скажем, «Run_Foo») и доступен как точка входа динамической библиотеки. Я хотел бы использовать некоторые модули этого внешнего ящика, но определил мою собственную функцию «Run_Foo», которая будет доступна в качестве точки входа DLL / SO.

Я получаю ошибку

error: linking with `cc` failed: exit code: 1 
multiple definition of `Run_Foo'.

Есть ли способ сказать компилятору и компоновщику игнорировать эту конкретную функцию из внешнего создания, но все же разрешить мне использовать ее подмодули?

...