/ / C-未定義の参照--lmでコンパイルする代替手段はありますか? -c、gcc、math.h

C - 未定義のリファレンス - -lmを使ってコンパイルする方法はありますか? - c、gcc、math.h

よく似た問題があります ここに エラーは「未定義のsqrtへの参照」です。 コンパイル時に-lmフラグを使用して数学ライブラリにリンクすることで問題を修正する方法を理解していますが、特別なコンパイラフラグを使用せずに問題を修正する他の方法はありますか?

私はこれまでプロジェクトのコンパイル中に「-lm」を喜んで使用していましたが、インストラクターはtryを使用し、コンパイルしない限り提出を受け付けません。

これを解決する方法はありますか?自分で平方根関数を書く必要はありませんか?

回答:

回答№1は4

ただし、独自のsqrtメソッドをnoにする以外は一部のコンパイラには、私が使用したものから既にsqrt関数が組み込まれているため、潜在的に余分なフラグは必要ないかもしれません。