我list_t
在我的项目中定义了列表模块 API,例如list_pop()
. 但是现在我必须使用 MySQL lib 与 DB 进行通信,但是 MySQL lib 仍然有它的列表实现,并且还定义了一个list_pop()
API。在我的其他模块中,我必须将它们链接起来,然后发生冲突。
我的解决方案之一是,分别包含用于不同列表 API 调用的头文件,这很好用,但是虽然某些函数需要同时调用MySQL::list_pop()
and local::list_pop()
,但如何通知编译器正确的链接点?是否有一些 GCC 技巧可以在不更改任何内容的情况下完成这些操作local::list_pop()
?