Я пытаюсь использовать внешний ящик, который определяет функцию паба extern (скажем, «Run_Foo») и доступен как точка входа динамической библиотеки. Я хотел бы использовать некоторые модули этого внешнего ящика, но определил мою собственную функцию «Run_Foo», которая будет доступна в качестве точки входа DLL / SO.
Я получаю ошибку
error: linking with `cc` failed: exit code: 1
multiple definition of `Run_Foo'.
Есть ли способ сказать компилятору и компоновщику игнорировать эту конкретную функцию из внешнего создания, но все же разрешить мне использовать ее подмодули?