共享库如何在编译的时候确定哪些函数没有实现?
开发了一个共享库给其他人使用,但是在编译的时候有个cpp文件没有编译进去,但是共享库也成功的生成了。结果人家使用的时候发现编译通不过,提示undefined reference to XXX。 g++有没有在编译的时候就能确定哪个接口没有实现的配置项?
就像windows的dll,只要编译通过,生成了dll,就不会存在漏掉cpp文件的情况
------解决方案--------------------单独写个测试程序试验一下
------解决方案--------------------漏掉了根本原因还是makefile的依赖没写好
------解决方案--------------------每个目录下一个Makefile
每个单独的cpp都编译成相应的obj
------解决方案--------------------重新编译吧,确保每一个cpp实现文件都加进去,然后自己要测试下提供的so是否好用。
------解决方案--------------------3楼说的是重点!