エラーの人のブログ

エラーの解決方法、いろいろな導入方法など自分用のまとめ※大体自分用なので適当

C++のmakeにおけるエラー

cmakeを使って、それで出来たMakefileを利用していたら

filename: text+0x8 undefined reference to "method name"

というエラーが
いろいろと調べたが、makeを使って吐かれたってのは見つからず
大体はC++gccでコンパイル中に出ているものでした。
(結果的にはそれで解決するのだが)

このエラーの原因は.hファイルに「extern "C"」と書かれているのに
.cppファイルには書かれていないことが原因でした。

ということで、.cppファイルに

exten "C"
{
void hogehoge(){

}
}

な感じで記述することで解決