問題タブ [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 - fmod() の使用中に gcc がエラーを出す
fmod のサンプル コード:
コンパイル:
私は得る
/tmp/ccztJO01.o: 関数「main」内:
main.c:(.text+0x4d): `fmod' への未定義の参照
collect2: ld が 1 つの終了ステータスを返しました
次に、Googleでこれを見つけました:
を使用する必要があるのはなぜ-lm
ですか。正確には何ですか? gcc に関する詳しい情報はどこから入手できますか?
c - 次のエラーが発生します「collect2:ldが1つの終了ステータスを返しました」
他のソースファイルのモジュールを使用してCソースファイルを作成しました。作成されたソースファイルがabc.cであるとします。次のコマンドを使用して、MineCファイルが正常にコンパイルされます。
次のコマンドを使用して実行可能ファイルを作成しながら、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 - PECL::memcache を使用した php memcached 統計ページ
私はphp 5.3を実行しています。pecl memcache 拡張機能をインストールしました。昔々、便利な memcached 統計情報やその他の情報を表示するための memcache.php がありました (これはまだ使用可能であることがわかっています)。ある時点で、このページは 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-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 to
feclearexcept'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には、同様の関数のリストが含まれています。
c - プログラムはもう math.h を見つけられません
久しぶりに、共同開発したプログラムをダウンロードして、Ubuntu Linux 12.04 で再コンパイルしようとしましたが、math.h が見つからないようです。これは、 で最近何かが変更されたことが原因である可能性がありgcc
ますsrc/Makefile.am
。
http://www.ub.edu/softevol/variscan/からダウンロード:
私は得る:[...]
ライブラリが存在するのは、この単純な例が完全にうまく機能するためです。
何か案は?
gnu - gnu lib math (libm) のソース コードはどこにありますか
libm (GNU の May ライブラリ) のソース コードをダウンロードしてコンパイルしたいと考えています。
誰かが正しい場所/リポジトリを教えてもらえますか?
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?