不同的库有相同的函数名,调用的话会有问题吗?
不同的库有相同的函数名,调用的话会有问题吗?
[解决办法]
调用前用条件编译.
#ifndef
#endif
[解决办法]
也许不同的连接器不同.我碰到的一种连接器有如下规则,楼主可参考分析:
如果你所引用的所有同名函数出自同一个库(该库的连接次序在前),则可以;如果某些同名函数来自一个库,而另一些同名函数来自另一个库,则不可以.
[解决办法]
应该会出问题
[解决办法]
你这个库是什么意思呢?
[解决办法]
链接可能出错。。
[解决办法]
如果是不同库的同名函数的实现也一样,那就没问题;如果他们的实现不一样,编译连接没问题(C语言连接只识别函数名),但是运行一般会异常。
解决办法:
1.如果你有这些库的源码,建议将一些函数名加前缀,以做区分;
2.如果不能重新编译,则考虑这两个库的先后位置。一般的连接器会从libs中从前往后找函数的实现,找到之后就连接,不再继续寻找。
[解决办法]
C里面会有问题。所以规范命名很重要。
[解决办法]
感觉不行的
[解决办法]
99规范支持名称空间,可以解决你的问题
[解决办法]
着个问题太复杂.试试看可不可以通过Dypedef来实现.