如何在 gcc 中检测 CPU id

Posted

技术标签:

【中文标题】如何在 gcc 中检测 CPU id【英文标题】:How to detect CPU id in gcc 【发布时间】:2015-08-07 08:55:36 【问题描述】:

我想编写一个可以检测CPU id 以进行激活过程的c 程序。 有人建议我使用 UUID,但我喜欢尝试 CPU id。经过搜索,我找到了some good answer。但我使用的是 Windows 8 64 位和 Mingw。所以我怕是用不了。

【问题讨论】:

【参考方案1】:

是的,有两条信息,因为你想被引导而不是显示代码:)

    使用CPUID x86指令http://x86.renejeschke.de/html/file_module_x86_id_45.html

    ... 带有用于 C 程序的 gnu 内联汇编语法 https://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html

就是这样。创建一个小的内联 C 函数,其中包含一个 asm 块,其中的单个指令将是 CPUID。注意如何从这些汇编块返回值,gcc 有一个特殊的语法。

有了这些信息,我想你可以解决你的问题。

【讨论】:

非常感谢:)。它对我有很大帮助。让我测试一下兄弟。 @BluePhoenix 如果它解决了您的问题,请将其标记为答案。 当然,兄弟,我肯定会的,但我不知道该怎么做:P 请稍等。而且我也不能投票,因为我在这里没有足够的声誉:( 安德烈终于找到了:)

以上是关于如何在 gcc 中检测 CPU id的主要内容,如果未能解决你的问题,请参考以下文章

如何在 GCC 中使用容器溢出错误检测?

如何使用预处理器检测 GCC 线程模型?

如何检测 gcc 中不存在的文件的#includes

如何在 Objective-c 或 python 中检测 CPU 速度和 HDD rpm

cpu温度如何检测

如何检测笔记本电脑的主板,cpu,硬盘的温度