对于单元测试,我想打包一些系统调用:memset()
,open()
,close()
,read()
,select()
和{{1 }}
当我使用ioctl()
进行编译时,我收到错误gcc -rdynamic -m64 -Wl,--wrap=memset -Wl,--wrap=open -Wl,--wrap=close -Wl,--wrap=read -Wl,--wrap=select -Wl,--wrap=ioctl ...
,正如所料。当我实现undefined reference to '__wrap_memset'
时,我确实看到它被调用了。
但是,链接器不会抱怨缺少对我想要包装的其他函数的引用,实际上我的包装函数(__wrap_memset
等)也没有被调用。
我在这里缺少什么?是不是可以包裹__wrap_open()
等?