5 years, 11 months ago.

コンパイルエラー Error: Undefined symbol __aeabi_assert (referred from LPS22HBSensor.LPC11U24.o).

気圧センサーLPS22HBのライブラリをインポートしてコンパイルしたらエラーになりました。 Classで virtual ファンクションを使っているのが原因のようですが対処法が分かりません。 編集可能なヘッダーやCPPソースの中にもaeabi_assert の定義が見つかりません。 ご教示いただければありがたいです。

1 Answer

5 years ago.

僕はLPC11U35 QuickStart Board互換で slre をインポートしたらなりました どうやら LPC11U35とLPC11U24にはデバッガがない様で そのため assert を記述するとリンクエラーとなるようです

http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0475ij/Chdhbhge.html

上のページには NDEBUG を宣言すると assert が無効になるとの記載があるので インポートしたライブラリのヘッダへ

#ifndef NDEBUG
#define NDEBUG
#endif

を追記したところエラーがなくなりました お試しください