お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2008-12-13 12:15:31

isamrx72
メンバ
登録日: 2008-02-17

math.hとsqrtの関係でしょうか?

【解決しました】
C初心者です。よろしくお願いします。
Dosの参考書によれば、平方を求める場合は

#include <stdio.h>
#include <math.h>

int main()
{
     int i;
     i=2;
     printf("%10f",sqrt(i));
     return 0;
}
とすると、sqrtは使えないとのメッセージがでますが、Includeのファイルが間違っているのでしょうか?またはsqrtが違うのでしょうか?

最後の編集者: isamrx72 (2009-01-10 10:30:01)

オフライン

 

#2 2008-12-13 12:24:59

hito
管理者
登録日: 2007-03-18

Re: math.hとsqrtの関係でしょうか?

単にgcc test.c とするのではなく、 gcc -lm test.c としてコンパイルしてください。

なおお約束として言っておくと、「sqrtは使えないとのメッセージがでますが」などという表現ではなく、

/tmp/ccizXENy.o: In function `main':
test.c:(.text+0x39): undefined reference to `sqrt'
collect2: ld はステータス 1 で終了しました

というメッセージを吐いてコンパイル出来ません、と表現するべきです。

オフライン

 

#3 2008-12-13 13:48:49

isamrx72
メンバ
登録日: 2008-02-17

Re: math.hとsqrtの関係でしょうか?

hitoさん、回答有難うございました。
出来ました。教えていただいた、コンパイラオプションをこれから調べてみます。

オフライン

 

Board footer

Powered by FluxBB