作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我刚刚升级到带有 gcc 4.7.2 的 fedora 18。以前编译的代码现在失败并出现关于 __priority_which_t 的错误
unknown type name '__priority_which_t'
int setpriority(__priority_which_t which,
id_t who,
int prio) __attribute__((weak));
我猜是因为它是一个 _t 并以两个下划线开头,所以它是由 c 库或编译器提供的。有谁知道它可能去了哪里或者现在应该用什么来代替它?
最佳答案
由于 gcc 团队对头文件进行了一些清理,以前偶然包含的定义和类型不再包含。在这种情况下,以前间接包含 <sys/resource.h>
的 header 在 4.7.2 中停止这样做,破坏了编译。
直接包含
#include <sys/resource.h>
获取__priority_which_t的定义并允许编译完成。
关于c - 未知类型名称 '__priority_which_t',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16175217/
我刚刚升级到带有 gcc 4.7.2 的 fedora 18。以前编译的代码现在失败并出现关于 __priority_which_t 的错误 unknown type name '__priority
我是一名优秀的程序员,十分优秀!