【问题标题】:LLVM/Clang 3.8 unresolved external symbol __readgsqwordLLVM/Clang 3.8 未解析的外部符号 __readgsqword
【发布时间】:2016-07-26 10:12:57
【问题描述】:

我正在尝试在clang 3.8.0 for windows(预建)中编译以下代码

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

    return 0;
}

我收到以下链接错误

错误 LNK2019:未解析的外部符号 __readgsqword 在中引用 主函数

知道为什么调用 __readfsdword 编译和链接正常,但调用 __readgsqword 没有?

我正在使用 -m64 编译标志来构建 64 位二进制文​​件,以及 __x86_64__ 预处理器标志,它应该能够根据 \lib\Headers\Intrin.h 使用 __readgsqword

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

任何帮助都会得到帮助

【问题讨论】:

  • 您解决了这个问题吗?

标签: windows clang llvm unresolved-external


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-02-09
    • 2015-06-27
    • 2021-12-04
    • 2020-04-10
    • 2018-05-22
    • 2021-03-25
    相关资源
    最近更新 更多