我正在为一些交叉编译的嵌入式软件构建一个构建环境,它已经很旧了,所以在Ubuntu 16.04中编译时,我遇到了一个冲突,那就是“struct timeval的重新定义”。我在比较时间。h从旧系统,我发现timeval结构还没有在旧的libc中,我有可能降级libc吗?
最佳答案
不幸的是,不,您不能降级发行版中的C库。系统中的所有其他程序都是针对该新版本编译的,因此尝试降级会破坏所有程序(实际上是所有程序--
类似于ls
和mv
等的基本程序。
您可以修复旧的源项目,或者找到发行版的旧版本(比如Ubuntu)并将其安装到VM中。
关于c++ - 在Linux 16.04中降级libc time.h,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47087545/