我在存档文件中有一个 C 库,clib.a
. 我已经为它编写了一个 C++ 包装器cpp.o
,并希望将其用作静态库:
ar cTrvs cppwrap.a clib.a cpp.o
clib.a
除非包含正确的标头,否则链接到此的代码将无法直接使用这些内容。但是,如果有人巧合地创建了一个合适的原型——例如void myCoincidentallyNamedGlobalFunction()
——我担心会应用 哪个定义。myCoincidentallyNamedGlobalFunction
由于符号 fromclib.a
只需要在 中访问cpp.o
,而不是任何链接到cppwrap.a
,有没有办法完全隐藏它们,以免发生冲突(所以即使包含 clib 标头也会失败)?