问题标签 [libm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
11343 浏览

c - gcc 在使用 fmod() 时出错

fmod 的示例代码:

编译:

我明白了

/tmp/ccztJO01.o:在函数“主”中:

main.c:(.text+0x4d): 未定义对“fmod”的引用

collect2: ld 返回 1 个退出状态

然后我在谷歌上找到了这个:

我为什么要使用-lm,它到底是什么?从哪里可以得到更多关于 gcc 的详细信息?

0 投票
1 回答
2380 浏览

c - 收到以下错误“collect2:ld 返回 1 个退出状态”

我使用其他源文件中的模块创建了一个 C 源文件。假设创建的源文件是 abc.c。使用以下命令可以很好地编译 C 文件。

我已经编译了每个链接到 abc.c 的源文件。同时使用以下命令创建可执行文件:

它显示以下错误,尽管我使用 strings.o 创建可执行文件:

你能建议我这里有什么问题吗?

0 投票
1 回答
1259 浏览

visual-studio-2005 - 如何在 MS-VS 2005 编译器项目设置中包含数学库?

我正在尝试构建一个最初使用 gcc -lm ... 选项在 Linux 上构建的 C 程序,它在链接代码时使用数学库。如何在 Win32 环境下的 Visual Studio 2005 编译器的项目设置中使用相同的设置?

编辑:基本上原始 Linux 代码包括 math.h 并使用 gcc -lm 链接数学库。但是当我在 Windows 中使用它时,我得到一个编译错误:NAN :- undeclared identifier.

我正在寻求解决这个问题。

0 投票
3 回答
3216 浏览

php - php memcached 统计页面,使用 PECL::memcache

我正在运行 php 5.3。我已经安装了 pecl memcache 扩展。曾几何时,有 memcache.php(我知道它仍然存在并且可用)用于查看有用的 memcached 统计信息和其他信息。在某些时候,该页面被提交到 pecl memcached 扩展中(无法获取到提交 atm 的链接)。

我的问题是,一旦安装了扩展,我该如何查看这个页面?

0 投票
2 回答
822 浏览

math - 为 ARM 优化的 Libm?

是否有针对 ARM(v6) 处理器优化的 libm (libmath)?

我正在查看 GNU 实现,它似乎没有经过优化(但它确实有 x86 的)。似乎大多数 libm 实现都没有针对 ARM 的优化。

0 投票
5 回答
269527 浏览

c - 即使包含 math.h 标头,为什么我会收到“未定义的 sqrt 引用”错误?

我对 C 很陌生,我有这个代码:

但是当我编译这个时:

我收到这样的错误:

为什么会这样?是sqrt()不是在math.h头文件里?我得到与cosh其他三角函数相同的错误。为什么?

0 投票
0 回答
2002 浏览

android - NDK:libm 静态链接

我在尝试使用最近的 android-9 x86 平台编译源时遇到问题。

主要问题:为什么静态库libm.a和动态libm.so不同?

问题是我尝试编译:

/path/to/android-ndk-r8/toolchains/x86-4.4.3/prebuilt/linux-x86/bin/i686-android-linux-gcc --sysroot=/path/to/android-ndk-r8/platforms /android-9/arch-x86 -I/path/to/android-ndk-r8/sources/cxx-stl/gnu-libstdc++/include -I/path/to/android-ndk-r8/sources/cxx-stl /gnu-libstdc++/libs/x86/include -L/path/to/android-ndk-r8/sources/cxx-stl/gnu-libstdc++/lib -L/path/to/android-ndk-r8/platforms/android -9/arch-x86/usr/lib -static /path/to/gcc_4_4_6_release/gcc/testsuite/gcc.dg/complex-5.c -std=c99 -O -ffloat-store -o ./complex-5。 exe-lm

但我有未定义的参考:

/tmp/cc78CsCp.o: 在函数main': complex-5.c:(.text+0x1a2): undefined reference tofeclearexcept' complex-5.c:(.text+0x1b3): undefined reference to `fetestexcept' collect2: ld 返回 1 exit status

密码:/path/to/android-ndk-r8/platforms/android-9/arch-x86/usr/lib

ls libm* libm.a libm.so

它存在,但如果我们用 nm 查找feclearexcept,它不存在于静态库中。

好的,只需尝试删除 -static 标志。

/path/to/android-ndk-r8/toolchains/x86-4.4.3/prebuilt/linux-x86/bin/i686-android-linux-gcc --sysroot=/path/to/android-ndk-r8/platforms /android-9/arch-x86 -I/path/to/android-ndk-r8/sources/cxx-stl/gnu-libstdc++/include -I/path/to/android-ndk-r8/sources/cxx-stl /gnu-libstdc++/libs/x86/include -L/path/to/android-ndk-r8/sources/cxx-stl/gnu-libstdc++/lib -L/path/to/android-ndk-r8/platforms/android -9/arch-x86/usr/lib /path/to/gcc_4_4_6_release/gcc/testsuite/gcc.dg/complex-5.c -std=c99 -O -ffloat-store -o ./complex-5.exe -流明

好的。问题是:为什么它们不同?我需要静态链接,我不想强​​制使用-Wl,-Bdynamic -lm的动态链接。顺便说一句:常规的 linux libm.a 和 libm.so 包含类似的函数列表。

0 投票
2 回答
2170 浏览

c - 程序将不再找到 math.h

很久之后,我下载了一个我共同开发的程序,并试图在我的 Ubuntu Linux 12.04 上重新编译它,但它似乎不再找到 math.h。这可能是因为最近发生了一些变化gcc,但我无法确定它是否有问题src/Makefile.am或缺少依赖项:

http://www.ub.edu/softevol/variscan/下载:

我得到:[...]

这些库在那里是因为这个简单的示例运行良好:

有任何想法吗?

0 投票
1 回答
12706 浏览

gnu - gnu lib数学(libm)源代码在哪里

我想下载并编译 libm(GNU 的 may 库)的源代码。

有人可以指出我正确的位置/存储库吗?

0 投票
1 回答
1628 浏览

c++ - libm.lib、libmmt.lib 和 libmmds.lib 有什么区别?

英特尔将libm.lib 描述为静态库,将 libmmt.lib 描述为多线程静态库 (/MT),将 libmmds.lib 描述为多线程静态库 (/MD),它们都实现了LibM 数学库

但是您不是总是必须选择/MT 或/MD 吗?为什么 Windows 上有 3 个静态版本的库,而不仅仅是两个?