问题标签 [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.
c - gcc 在使用 fmod() 时出错
fmod 的示例代码:
编译:
我明白了
/tmp/ccztJO01.o:在函数“主”中:
main.c:(.text+0x4d): 未定义对“fmod”的引用
collect2: ld 返回 1 个退出状态
然后我在谷歌上找到了这个:
我为什么要使用-lm
,它到底是什么?从哪里可以得到更多关于 gcc 的详细信息?
c - 收到以下错误“collect2:ld 返回 1 个退出状态”
我使用其他源文件中的模块创建了一个 C 源文件。假设创建的源文件是 abc.c。使用以下命令可以很好地编译 C 文件。
我已经编译了每个链接到 abc.c 的源文件。同时使用以下命令创建可执行文件:
它显示以下错误,尽管我使用 strings.o 创建可执行文件:
你能建议我这里有什么问题吗?
visual-studio-2005 - 如何在 MS-VS 2005 编译器项目设置中包含数学库?
我正在尝试构建一个最初使用 gcc -lm ... 选项在 Linux 上构建的 C 程序,它在链接代码时使用数学库。如何在 Win32 环境下的 Visual Studio 2005 编译器的项目设置中使用相同的设置?
编辑:基本上原始 Linux 代码包括 math.h 并使用 gcc -lm 链接数学库。但是当我在 Windows 中使用它时,我得到一个编译错误:NAN :- undeclared identifier
.
我正在寻求解决这个问题。
php - php memcached 统计页面,使用 PECL::memcache
我正在运行 php 5.3。我已经安装了 pecl memcache 扩展。曾几何时,有 memcache.php(我知道它仍然存在并且可用)用于查看有用的 memcached 统计信息和其他信息。在某些时候,该页面被提交到 pecl memcached 扩展中(无法获取到提交 atm 的链接)。
我的问题是,一旦安装了扩展,我该如何查看这个页面?
math - 为 ARM 优化的 Libm?
是否有针对 ARM(v6) 处理器优化的 libm (libmath)?
我正在查看 GNU 实现,它似乎没有经过优化(但它确实有 x86 的)。似乎大多数 libm 实现都没有针对 ARM 的优化。
c - 即使包含 math.h 标头,为什么我会收到“未定义的 sqrt 引用”错误?
我对 C 很陌生,我有这个代码:
但是当我编译这个时:
我收到这样的错误:
为什么会这样?是sqrt()
不是在math.h
头文件里?我得到与cosh
其他三角函数相同的错误。为什么?
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 to
feclearexcept' 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 包含类似的函数列表。
c - 程序将不再找到 math.h
很久之后,我下载了一个我共同开发的程序,并试图在我的 Ubuntu Linux 12.04 上重新编译它,但它似乎不再找到 math.h。这可能是因为最近发生了一些变化gcc
,但我无法确定它是否有问题src/Makefile.am
或缺少依赖项:
从http://www.ub.edu/softevol/variscan/下载:
我得到:[...]
这些库在那里是因为这个简单的示例运行良好:
有任何想法吗?
gnu - gnu lib数学(libm)源代码在哪里
我想下载并编译 libm(GNU 的 may 库)的源代码。
有人可以指出我正确的位置/存储库吗?