最近当遇到一个奇怪的问题,程序编译运行不报错,但是执行结果却一直不是自己预期的结果,定位时发现问题出现在重名函数处,自定义的C接口与另一方提供的动态库中的一个接口名冲突了,导致程序在链接时一直找的是自己定义的接口,这块好改,改一下接口名即可;
但是后来发现不管定义的接口是不是static或者接口参数并不一致,甚至没有任何其它文件引用该接口所在到的文件,仅仅放到项目中编译能通过,运行就有问题,执行不到预期的目标中去,这里有时间还是需要研究一下的。
最近当遇到一个奇怪的问题,程序编译运行不报错,但是执行结果却一直不是自己预期的结果,定位时发现问题出现在重名函数处,自定义的C接口与另一方提供的动态库中的一个接口名冲突了,导致程序在链接时一直找的是自己定义的接口,这块好改,改一下接口名即可;
但是后来发现不管定义的接口是不是static或者接口参数并不一致,甚至没有任何其它文件引用该接口所在到的文件,仅仅放到项目中编译能通过,运行就有问题,执行不到预期的目标中去,这里有时间还是需要研究一下的。