【发布时间】:2011-07-12 01:24:55
【问题描述】:
我有这个简单的代码:
max = (int) sqrt (number);
在标题中我有:
#include <math.h>
但应用程序仍然显示对sqrt 的未定义引用。你看到这里有什么问题吗?看起来一切都应该没问题。
【问题讨论】:
-
哪个抱怨,链接器还是编译器?如果您可以发布可能会解决问题的确切错误。
-
编译器写这个抱怨,问题是,那个应用甚至没有构建......
-
问题不在于您的程序,而在于您系统的 C 库实现。它仍然遵循 1970 年代/1980 年代的传统约定,其中数学函数位于单独的库中,默认情况下未链接。
标签: c linker-errors undefined-reference