- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对这一切都很陌生,正在尝试在内核版本为 3.10.0-957.el7.x86_64 的虚拟机上编译程序。但我收到此错误:
/home/../../../isr_demux.c: In function 'demux0_isr':
/home/../../../ isr_demux.c: 782:3: error: implicit declaration of function 'rdtscl' [-Werror=implicit-function-declaration]`
我打开 isr_demux.c 并看到它所说的导致错误的代码片段是这样的:
倒数第三行是第 782 行。有趣的是,同一个文件在具有旧内核版本 3.10.0-327.el7.x86_64 的虚拟机上编译得很好。
我在网上搜索了很多,但确实被困住了。我看到了另一篇文章并检查了我的头文件,其中包括 linux/proc_fs.h 以及许多其他文件。有人说我可能缺少函数原型(prototype)或定义,但添加原型(prototype)并不能解决此问题,并且定义函数会导致重新定义错误。
关于我是否仍然在某个地方缺少头文件有什么想法吗?或者,如果问题出在较新的内核本身,我可能需要找到某种补丁?谢谢!
最佳答案
网站 elixir.bootlin.com 对于这些事情非常有用。以下链接是在整个内核源代码树中搜索版本 3.10.108 的符号 rdtscl。
https://elixir.bootlin.com/linux/v3.10.108/ident/rdtscl
rdtscl 仅定义为宏,因此看起来宏未定义,而您收到有关 rdtscl 隐式声明的错误。
rdtscl被定义为宏的两个地方是: https://elixir.bootlin.com/linux/v3.10.108/source/arch/x86/include/asm/msr.h#L182 https://elixir.bootlin.com/linux/v3.10.108/source/arch/x86/include/asm/paravirt.h#L182
因此,如果您正在为 x86 构建,解决方法是包含正确的头文件(定义这些宏的头文件位于 arch/x86 中),或者用其他内容替换对 rdtscl 的调用。
关于c - 错误: implicit declaration of function 'rdtscl' [-Werror=implicit-function-declaration] (but no error when running on older kernel version),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56812952/
当我尝试使用“curator --host 127.0.0.1 delete –older-than 6”时,出现错误 “错误:没有这样的选择:--old-than”我正在运行最新的策展人版,关于如何
我每月归档一次 10 MB 的文件,然后通过电子邮件发送。下个月,我需要删除存档中前几个月的文件并添加新文件。这样我就可以将空间保持在较低的水平。除了解压搜索然后存档,我还没找到办法! 文件名以上个月
我有一些静态库,但我不是其所有者,它们是用旧版本的 g++ 4.3.2 编译的(c++11/c++0x 未激活)。 当我使用 g++ 4.6(没有 c++11)编译我的代码并使用 g++ 4.6 将其
我使用 cpio 创建大目录的卷影副本(find . | cpio -pdm destination) 升级到 Mountain Lion 后,cpio 现在会警告我它没有复制的每个文件,即 cpio
如何在 UCM 快照 View 中加载旧版本的目录?在我们的项目中,一位开发人员将未编译和不可编译的代码 checkin 到 ClearCase。其他开发人员更新了她的观点,然后他没有编译项目,因为以
我正在关注第二个答案 here,以避免我的较新安装包出现“已安装”消息。所以这是我改变的项目。一切正常,我正在正确安装更新的版本。 但是,编译器给了我以下警告消息: ICE61:
我有一个查询,我想用它来删除“已查看”列日期时间值超过 24 小时的数据行。我怎样才能用一个查询来做到这一点?是否可以? 这是我目前所拥有的: $delete_expired_notification
我有一个旧版本的 bash:3.2.25我正在尝试编写一个 for 循环: #!/bin/bash filename="K" for k in {2..20..2} do filename=$fi
为了垂直对齐动态文本,我使用了带有 display: table-cell 属性的 span 标签。它由具有 display: table 属性的 div 包装,并且它按应有的方式工作。 但问题是它在
在我的博客中,“Older posts”的文字是灰色的,非常隐蔽。我想改变它的风格。 我可以通过 php 文件做到这一点,但是每次更新主题时,我都必须重做。因此,我需要一种方法来使其独立于更新。 感谢
Emacs 24 为局部变量添加了可选的词法绑定(bind)。我想在我的模块中使用此功能,同时保持与 XEmacs 和以前的 Emacs 版本的兼容性。 在 Emacs 24 之前,获得闭包的最简单方
我曾尝试寻找我的问题的答案,但找不到任何类似的答案。如果已经有人问过,请链接。提前致谢。 主面板mainPanel的布局为GridBagLayout。它有三个按钮。其中两个是哑弹(出于这个问题的目的)
Cloundfoundry 最近将其 Java buildpack 更新到了 2.5 版(包括 java 8 和 tomcat 8)。我仍然想使用 2.4 版,因为我的应用程序尚未升级到 Java 8
所以我正在构建一个小型实用程序,它在套接字上监听并将传入的消息作为结构存储在 slice 中: var points []Point type Point struct { time ti
有没有办法在 JPA 查询中放置引用当前时间的日期范围条件(跨数据库兼容)? 我可以 SELECT m FROM Mail m WHERE m.sentAt < :date 但我想这样做而不必绑定(b
我想识别不活跃的用户。然而 - 30 天有时不够长 现在我发现在 Azure AD 门户中可以看到超过 30 天的 Azure 登录信息 但是当我打开登录日志时 - 此登录不可见(因为它已经超过 30
Lotusscript 调用 Java 类时出现此错误。抽象的:产品领域:Domino Designer on Eclipse (DDE) 技术领域:应用程序开发 平台:Windows 2008 R2
我有一个名为 transactions 的表有 5 个字段。我正在运行 update查询列 where name =jane并递增transaction通过1 。当 date_created – tr
我有这个 CSS 类: .container { background-color:#FFF; } .container:hover { background-color:#000; } 它的悬停
我想在主页上显示有限数量的帖子,所以如何删除该选项。 最佳答案 您可以将“display:none”放入容器中,也可以从主页中删除导航脚本。你能发布主页的代码吗,这样我就可以帮助删除分页。 关于css
我是一名优秀的程序员,十分优秀!