問題タブ [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 - fmod() の使用中に gcc がエラーを出す

fmod のサンプル コード:

コンパイル:

私は得る

/tmp/ccztJO01.o: 関数「main」内:

main.c:(.text+0x4d): `fmod' への未定義の参照

collect2: ld が 1 つの終了ステータスを返しました

次に、Googleでこれを見つけました:

を使用する必要があるのはなぜ-lmですか。正確には何ですか? gcc に関する詳しい情報はどこから入手できますか?

0 投票する
1 に答える
2380 参照

c - 次のエラーが発生します「collect2:ldが1つの終了ステータスを返しました」

他のソースファイルのモジュールを使用してCソースファイルを作成しました。作成されたソースファイルがabc.cであるとします。次のコマンドを使用して、MineCファイルが正常にコンパイルされます。

次のコマンドを使用して実行可能ファイルを作成しながら、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 - PECL::memcache を使用した php memcached 統計ページ

私はphp 5.3を実行しています。pecl memcache 拡張機能をインストールしました。昔々、便利な memcached 統計情報やその他の情報を表示するための memcache.php がありました (これはまだ使用可能であることがわかっています)。ある時点で、このページは 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-9x86プラットフォームでソースをコンパイルしようとしたときに問題が発生しました。

主な質問:静的ライブラリ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 / platform / 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 / platform / 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): `fetestexcept'への未定義の参照collect2:ldが1つの終了ステータスを返しました

pwd:/ path / to / android-ndk-r8 / platform / android-9 / arch-x86 / usr / lib

ls libm * libm.a libm.so

存在しますが、nmでfeclearexceptを探すと、静的ライブラリ内には存在しません。

OK、-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 / platform / 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 / platform / 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- lm

Ok。その質問:なぜそれらは異なるのですか?静的リンケージが必要です。 -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 math (libm) のソース コードはどこにありますか

libm (GNU の May ライブラリ) のソース コードをダウンロードしてコンパイルしたいと考えています。

誰かが正しい場所/リポジトリを教えてもらえますか?

0 投票する
1 に答える
1628 参照

c++ - What's the difference between libm.lib, libmmt.lib, and libmmds.lib?

Intel describes libm.lib as a static library, libmmt.lib as a multi-threaded static library (/MT) and libmmds.lib as a multi-threaded static library (/MD) all implementing the LibM Math Library.

But don't you always have to choose either /MT or /MD? Why are there 3 static versions of the library on Windows, rather than just two?