C++プログラムの"defined in discarded section"エラー対策メモ

自作のC++プログラムをあるdebian環境でコンパイルしたところ、 "defined in discarded section" とエラーが出てコンパイル出来なかった。

少し調べてみたところ、binutilsのバージョンが新しいとうまくコンパイルできないらしい。binutilsをダウングレードすることで解決。

debianでパッケージのバージョンを調べるのに、

apt-cache showpkg binutils

を使って、

apt-get install binutils=2.15-6

でダウングレードした。