gpt4 book ai didi

c - 对 `__lzcnt16 的 undefined reference ?

转载 作者:太空宇宙 更新时间:2023-11-04 02:55:45 24 4
gpt4 key购买 nike

我有这段代码,我正在尝试使用 -msse4.2(我试过 msse4)与 GCC-TDM 1.7.4-2 一起运行,但出现错误:

sse_lzcnt.c|7|warning: implicit declaration of function '__lzcnt16'|
sse_lzcnt.c|9|warning: too many arguments for format|
obj\Debug\sse_lzcnt.o||In function `main':|
sse_lzcnt.c|7|undefined reference to `__lzcnt16'|

undefined reference 通常是由于缺少 lib 文件(.a 结尾)导致的链接错误,但内在函数 header 不需要一个?

我确保内部函数 header 位于正确的包含目录中。这是代码,

#include <x86intrin.h>
#include <stdio.h>

int main()
{
unsigned short __X = 256;
unsigned short RESULT = __lzcnt16(__X);

printf("result: ", RESULT);

return 0;
}

最佳答案

您需要使用 gcc 命令行选项:-mlzcnt

关于c - 对 `__lzcnt16 的 undefined reference ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17660044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com