C言語初心者です,Vine Linuxを使用しています.
Makefileを用いたコンパイルをしたいのですが,あるcコード中にある,「sqrt」でコンパイラからエラー警告が出ます.
エラーコード:
gcc -o p001 pMain001.o pIo001.o pFnc001.o
pFnc001.o(.text+0x214): In function 'sqr_Rt':
: undefined reference to 'sqrt'
collect2: ld はステータス 1 で終了しました
make: *** [p001] エラー 1
Makefile:
#Makefile for p001
CC = gcc
p001: pMain001.o pIo001.o pFnc001.c
$(CC) -o p001 pMain001.o pIo001.o pFnc001.o
pMain001.o: pMain001.c pIo001.c p001.h
$(CC) -c pMain001.c pIo001.c
pIo001.o: pIo001.c p001.h
$(CC) -lm pIo001.o pIo001.c
pFnc001.o: pFnc001.c p001.h
$(CC) -c p001.o pFnc001.c
プログラムの概要:
p001.hには,構造体定義と関数プロトタイプ宣言.
pIo001.cには,キーからの入力と,出力の関数.
pFnc001.cにはp001.hにある定義を用いた関数があり,この中にsqrtを使う関数がある.
pMain001.cではpIo001.cとpFnc001.cにある関数を利用し,入出力を行う.
Makefileの記述が間違っているような気がしてならないんですが,何せ勉強不足なものでよくわかりません.
<math.h>はp001.hでインクルードしていますが,これは違いますか?
長文を読んで下さってありがとうございます,「ココおかしい」などの指摘お待ちしています;;
No.2
- 回答日時:
gccはldがエラーを返したってことでソースは問題ありません。
必要なライブラリが指定されていないのだと思います。lib*.aというたぐいの。sqrtの実体があるライブラリを指定しましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Linuxについて質問です。 以下のような設定をしたMakefileを作成するにはどう記述すればよい 1 2023/02/03 20:10
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
- Excel(エクセル) エクセルデーターの並び替え 5 2022/08/06 09:59
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
End Sub が必要です。
-
intel fortranのエラーで困って...
-
43:syntax error at end of input
-
C言語のプログラムが実行できま...
-
対応する関数ヘッダーがありません
-
フォートランのエラーについて...
-
他クラスからForm1内コントロル...
-
pythonの条件分岐(if)
-
verilogでデマルチプレクサの作...
-
解説サイトに従ったfortran並列...
-
構造体のポインタ参照
-
エクセルで特定の列が0表示の場...
-
教えて下さい
-
Excel マクロ VBA プロシー...
-
Excel・Word リサーチ機能を無...
-
UserForm1.Showでエラーになり...
-
エクセル関数を教えてください
-
特定のPCだけ動作しないVBAマク...
-
EXCELのVBAでRange("A1:C4")を...
-
一つのTeratermのマクロで複数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
End Sub が必要です。
-
intel fortranのエラーで困って...
-
Excel VABについて 下記記述が...
-
フォートランのエラーについて...
-
pythonの条件分岐(if)
-
対応する関数ヘッダーがありません
-
43:syntax error at end of input
-
Excel VBA: UserForm.Show で実...
-
フォートラン(fortran)のエラー...
-
#ifndefとかヘッダファイルにつ...
-
Delphiでif文がうまく書けないです
-
AccessVBAでVLookupを使いたい
-
typedef による2重定義
-
構造体のポインタ参照
-
C言語のプログラムが実行できま...
-
DLLの使い方とerror C2146につ...
-
VB2005でOCXを動的に呼び出すに...
-
解説サイトに従ったfortran並列...
-
Makefile と <math.h>
-
python numpy.linalg.inv()での...
おすすめ情報