
最初にあるプログラムを作っていたのですが、その祭sqrtでエラーが出てしまったので、別にsqrtを使う短いプログラムを作りました。それが以下のものになります。(test3.c)
「
#include<stdio.h>
#include<math.h>
int main(void){
int atai;
double x=2.0;
atai=(int)sqrt(x);
printf("atai is %c",atai);
}
」
sqrtが動作するか確かめる為のものです。このプログラム(test3.c)で以下のエラーが出てしまいました。
「
/tmp/ccqEejZ1.o(.text+0x4d): In function `main':
test3.c: undefined reference to `sqrt'
collect2: ld はステータス 1 で終了しました
」
ちなみにLinux(Fedora core 4)を使用しています。
初心者ということもありなぜエラーが出るのか分かりません。
ちなみに<math.h>を使用しないプログラムは普通に動作します。
解決方法をご存知の方がいらっしゃいましたらご教授下さいませ。
よろしくお願いします。
No.3
- 回答日時:
> collect2: ld はステータス 1 で終了しました
このメッセージから、問題点はコンパイル(リンク)時のコマンドの与え方にあることがわかります。
ccでコンパイルしてるなら-lmを直接指定、makeを使ってるならLDFLAGSに-lmを追加ですね。
できれば、ソースだけでなくコンパイル時のコマンドラインも示していただけると具体的なアドバイスがしやすい。
makefileを使ってるならmakefileも。
No.2
- 回答日時:
printfやgetcharのようなどのプログラムでも使われるような標準的な関数は何も指定しなくていいのですが、算術関数は、どのプログラムでも使うわけじゃないし、関数サイズが大きいため、libmという別ファイルに入ってます。
コンパイルの次のリンクという作業で、sqrt() や sin()等のサブルーチンが入っているlibmから取ってくるために、cc コマンドに -lm (linkの時にlibmも探しなさい)というオプションをつける必要があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
確定申告しなかった・無申告の人をどうやって見つけるのか元国税調査官に聞いてみた
無申告の方などを対象に税務調査を行う国税局の元税務調査官さんに、どう無申告を探すのか聞いてきました。
-
math.hに含まれる関数が使えない
C言語・C++・C#
-
<math.h>ヘッダを入力しているのに、sqrt関数が使えません
C言語・C++・C#
-
C言語のプログラムで#include<math.h>を使わず#include<stdio.h>だけで
C言語・C++・C#
-
4
e^(x^2)の積分に関して
数学
-
5
C言語 配列の長さの上限
C言語・C++・C#
-
6
セグメントエラー
C言語・C++・C#
-
7
エラーがわかりません、、
C言語・C++・C#
-
8
C言語でルートって・・・・
C言語・C++・C#
-
9
float型とdouble型の変数の違いを教えてほしいです
C言語・C++・C#
-
10
charと%c , %s の関係について
C言語・C++・C#
-
11
C言語初心者の質問失礼します。
C言語・C++・C#
-
12
C言語の入力した文字を反転させるプログラミングの仕方が分かりません。
Ruby
-
13
fopne で失敗する原因
C言語・C++・C#
-
14
積分で1/x^2 はどうなるのでしょうか?
数学
-
15
バッファとは何ですか
C言語・C++・C#
-
16
エラーの意味は? Lvalue required
C言語・C++・C#
-
17
CTRL+Dでループを抜けるには
C言語・C++・C#
-
18
10個出力で改行したいのですが・・・
C言語・C++・C#
-
19
リスト構造のソートで悩んでます。。。
C言語・C++・C#
-
20
C言語のポインターに関する警告
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
「fatal error C1189」を回避す...
-
5
ProCでコンパイルエラーが出ます
-
6
VBAを何回も作り直して、容量が...
-
7
コンパイル??
-
8
ILSpyで、デコンパイルできない。
-
9
” OS ビルド ” の意味が分か...
-
10
「外部シンボル '__inp' が未解...
-
11
1 つ以上の複数回定義されてい...
-
12
C言語でヘッダファイルにグロー...
-
13
MFCのエラーについて
-
14
Macで Arduino Unoでコンパイル...
-
15
outportb関数について
-
16
cygwin でstackdump
-
17
外部シンボル "_main"は未解決です
-
18
C言語でmからnまでの合計を求め...
-
19
セミコロンについて
-
20
Borland C++ Builderで簡単なC...
おすすめ情報
公式facebook
公式twitter