/home/tnishinaga/TechMEMO

日々行ったこと、面白かったことを書き留めます。

mbedのC++コードからCやアセンブラの関数を呼び出す

GCCを用いてC++のファイルからCやアセンブラで定義した関数が呼び出せない問題に引っかかったので、解決方法を記す。

解決方法

ヘッダなどでの関数定義に、以下のように "C" を入れるだけ。

extern "C" void hoge(void);

これだけでCやアセンブラの関数を呼び出すことができるようになる。

進捗

この問題の解決に3日かかりました。