【发布时间】:2011-12-06 21:20:12
【问题描述】:
我正在使用__get_cpuid() 来获取有关我的程序运行的x86 和x86_64 处理器的信息。使用 Linux 和 Mac OS 上的 GCC,它似乎可以在不包含任何头文件的情况下编译和运行,但它的可移植性如何?它可以与其他编译器一起使用吗?我应该为此添加一个标题吗?
【问题讨论】:
-
无论如何你都应该包含它。在 C99 中调用没有已知原型的函数是非法的。
-
@WTP:作为内置函数,它不需要原型。没有要包含的头文件。 C99 标准不适用,因为它是一种语言扩展。
-
@Dietrich Epp 糟糕,我不知道这是语言扩展。问题中没有提到这一点。
标签: c portability