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