-Iオプションをいろいろ試してみました。指定方法がエラーかもしれないので、でもエラーメッセージみたいなのは出ませんね。自分としては、最初に入力してるものと、最後のものが正しいように感じます。これでも駄目なので、そもそも/usr/includeで無いのかもと思いたくなりますが、ソース部分を見てください。sqrt(100.0)と書くと、エラーならず処理してくれます。
ということは、-Iの書き方でもない。ターミナルを見ると、(.text+0x15):undefined reference to 'sqrt'とあります。これの意味するところが問題視されてると思いますが、分かりません。Windowsでは問題視されてないことがあるようです。
gcc --versionで見ると、NO warrantyとあるので、「保証はない」とあります。でも、これくらいなら動いて当然と思います。
cametan_42さん、有難う御座いました。オプションの指定が間違ってました。-Iでなくて-lmだったんですね。Iとlは間違いやすいので、フォントにもよりますが、注意でした。(笑)
(まぁ、ヘンな設計なのは間違いないです)
一方、C言語で外部ライブラリを使用する場合、大体のケースで-l何とか、と言う指定になってると思います。
結果、lはライブラリ(library)のlでしょうね。