gpt4 book ai didi

c - 体系结构 x86_64 的 undefined symbol "_min"

转载 作者:行者123 更新时间:2023-11-30 15:57:39 25 4
gpt4 key购买 nike

我在 C 项目中使用 min() 和 max() 函数时遇到问题。我已经导入了 math.h,但是当我编译该文件时,我不断收到以下错误(即使使用 gcc 而不是 llvm 也会显示类似的错误):

    Undefined symbols for architecture x86_64:
"_min", referenced from:
_main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我认为问题是没有 64 位 math.h 库...或者编译器找不到它。我使用的是 Mac OS X 10.7。我该如何解决这个问题?

最佳答案

尽管我可以看到 libSystem.dylib 中定义的“min”,但我认为没有为此导出的 header 。就包含文件而言,我无法弄清楚“_min”是从哪里来的。

通常“min”是通过宏或您自己的函数来引用的。 Check out this very related question somebody else asked a while back.

如果你查看 math.h,里面有一些“min”类型的函数,但它们用于 float 和 double 。如果您只是使用整数或自定义类型,请推出您自己的函数。

关于c - 体系结构 x86_64 的 undefined symbol "_min",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10365683/

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