新しいアカウントで始めました。

身の回りの出来事や写真が中心です。

G3にUbuntu20.04インストールしてますが…、gccで手こずってます。追記あり

2022-01-27 08:58:53 | Linux

-Iオプションをいろいろ試してみました。指定方法がエラーかもしれないので、でもエラーメッセージみたいなのは出ませんね。自分としては、最初に入力してるものと、最後のものが正しいように感じます。これでも駄目なので、そもそも/usr/includeで無いのかもと思いたくなりますが、ソース部分を見てください。sqrt(100.0)と書くと、エラーならず処理してくれます。

 ということは、-Iの書き方でもない。ターミナルを見ると、(.text+0x15):undefined reference to 'sqrt'とあります。これの意味するところが問題視されてると思いますが、分かりません。Windowsでは問題視されてないことがあるようです。

gcc --versionで見ると、NO warrantyとあるので、「保証はない」とあります。でも、これくらいなら動いて当然と思います。

cametan_42さん、有難う御座いました。オプションの指定が間違ってました。-Iでなくて-lmだったんですね。Iとlは間違いやすいので、フォントにもよりますが、注意でした。(笑)


コメント (2)    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« 読書嫌いの読書履歴、「一人... | トップ | Ubuntu20.04にVSCodeをインス... »
最新の画像もっと見る

2 コメント

コメント日が  古い順  |   新しい順
動いてよかったです。 (cametan_42)
2022-01-27 13:19:01
gccやclang本体だと、多分 -lm と要オブションが必要なヘッダはmath.hしか無かったとは思います・・・確か。
(まぁ、ヘンな設計なのは間違いないです)

一方、C言語で外部ライブラリを使用する場合、大体のケースで-l何とか、と言う指定になってると思います。
結果、lはライブラリ(library)のlでしょうね。
返信する
有難う御座いました。 (isam)
2022-01-27 15:20:20
gccの問題は、一段落しましたが、Windowsだと動いていた.vscodeの中にあるjsonファイル3個がよく分かりません。もちろん同じだと動きません。エラーになります。ファイルの指定方法が違うのが原因の一つ、かもしれません。
返信する

Linux」カテゴリの最新記事