试图进行搜索,但没有找到任何东西。每当我尝试编译共享对象和链接到它的测试二进制文件时,我都会收到此错误:
[root@hypervisor test-files]# ./test
./test: symbol lookup error: ./test-files.so: undefined symbol: stat
[root@hypervisor test-files]#
在玩弄它之后,我发现如果我-O
在编译期间向 gcc 提供数据,stat() 就会按预期开始工作。我无法在网上找到任何关于为什么 -O解决未定义符号问题的任何迹象(或者它只是掩盖错误而不是修复它?)。