ロボコニストの技術日記

知見や技術を備忘録として書こうかな

e2studioのC標準ライブラリの仕様について

お久しぶりおはこんちゃすひふみです!

 

今日は、かる~く標準ライブラリの読み込みについて簡単にお話したいと思います。

完全に備忘録なので、そこらへんよろしくぅ!

 

1.問題提起

math.hをインクルードしてもsqrtが使えない。

エラー内容は以下。

E0562310:Undefined external symbol "_sqrt" referenced in ".\src\motor.obj"

 

 

2.考えられ得る問題に対する原因

コンパイル時に定番の-lmが行われていない。

 

3.最終的な解決策

e2studioの設定でmath.hを使用可能とした。

その設定方法が今回の花。以下。

 

プロジェクト -> プロパティ -> C/C++ ビルド -> 設定 -> Standard Library -> 内容

 

を辿り、使いたい標準関数にチェックを入れる(math.hだけでなく他の関数も勿論そこで設定可)。これによりsqrtが使えるようになった。

 

以上!

 

しかしだ、