LLVM / Clang 3.8未解析的外部符号__readgsqword

时间:2016-04-06 07:06:44

标签: windows clang llvm unresolved-external

我试图在clang 3.8.0 for windows(pre-built)中编译以下代码

int main()
{
    __readfsdword(0x30);
    __readgsqword(0x60);

    return 0;
}

我收到以下链接错误

  

错误LNK2019:未解析的外部符号__readgsqword在中引用   功能主要

任何想法为什么对__readfsdword的调用编译和链接很好但是对__readgsqword的调用没有?

我使用-m64编译标志构建一个64位二进制文​​件和__x86_64__预处理程序标志,该标志应根据\lib\Headers\Intrin.h

启用__readgsqword

我在clang的x86和x64版本上都遇到了同样的错误。

任何帮助都会受到欢迎

1 个答案:

答案 0 :(得分:0)

我不知道你是否解决了问题,但我会为未来的读者发布答案。

项目中只有#include <intrin.h>。无需复制Clang的Intrin.h。 Windows SDK提供了该标题。