[解決済み】math.hを含むにもかかわらず、C言語でpow( )への未定義参照【重複あり
2022-01-11 02:01:18
質問
与えられた半径から球の体積を計算する関数を実装したい。
pow()
.
以下のようなコードです。
#include <math.h>
#define PI 3.14159265 //defines the value of PI
/* Declare the functions */
double volumeFromRadius(double radius);
/* Calculate the volume of a sphere from a given radius */
double volumeFromRadius(double radius) {
return (4.0/3.0) * PI * pow(radius,3.0f);
}
コマンドで実行すると
gcc -o sphere sphere.c
というエラーが表示されます。
undefined reference to 'pow' collect2: error: ld returned 1 exit status
これは、ユニのWindowsマシンのcode::blocksでコンパイルしてうまく実行できますが、自宅のFedora 17では、コマンドラインコンパイラが実行するのを拒否します。どんな考えでも、ありがたく頂戴します。
解決方法は?
mathライブラリとリンクする必要があります。
gcc -o sphere sphere.c -lm
表示されているエラー
error: ld returned 1 exit status
はリンカーから
ld
(オブジェクトファイルを結合する gcc の一部) は、関数
pow
が定義されています。
含む
math.h
は、様々な関数の宣言をもたらし、その定義はもたらさない。defは、数学ライブラリに存在する
libm.a
. pow()のような関数の呼び出しが解決されるように、プログラムをこのライブラリとリンクさせる必要があります。
関連
-
スクリプトとは何かを簡単に説明します。
-
[解決済み】GAEで完全に有効なXMLをパースすると「Prologではコンテンツが許可されません」と表示される
-
[解決済み】ActionController::InvalidAuthenticityTokenについて
-
[解決済み】Looper.prepare()を呼び出していないスレッド内でハンドラを作成できない。)
-
[解決済み】エラー。式はintegralまたはunscoped enum型でなければなりません。
-
[解決済み】スレッド "main "での例外 java.util.NoSuchElementException: 行が見つかりません [重複]。
-
[解決済み】git pullしようとするとエラー: .git/FETCH_HEAD を開けない: パーミッションが拒否される
-
[解決済み] pow' と `floor' への未定義の参照
-
[解決済み] 未定義、未指定、および実装で定義された動作
-
[解決済み】なぜこれらのコンストラクトはプリインクリメントとポストインクリメントを使用して未定義の動作をしているのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
非常に詳細な2つのシェルコードの例
-
CE5.2版を使って、武術のベースサイトである第一レベルのメソッドを見つける(グラフィックチュートリアル)。
-
[解決済み】R on MacOS Error: vector memory exhausted (limit reached?)
-
[解決済み】プッシュしようとするとGitエラーになる -- pre-receive フックが減少した
-
[解決済み】C++エラー: 予想されるunqualified-idを修正する方法
-
[解決済み】lm.fit(x,y,offset = offset, singular.ok,...) boxcox式で0非NAケースでエラーになる。
-
[解決済み】'const char*' から 'char*' への無効な変換。
-
[解決済み】C++の<map>に相当するC#は何ですか?[重複しています]
-
[解決済み】ファイルにデータを書き込むときにこのエラーが発生する理由
-
[解決済み】必要な形式パラメータに対応する引数が与えられない - .NETエラー