以前に「OpenCVのコードを書く時にはC++で統一する」と宣言した。 OpenCVのコードをC++にすることによって OOPになって画像やマトリクスを一貫してcv::Matクラスで扱えるようになった テンプレートやコレクションクラスが使えるようになった (最初は気味が悪かったが)コンストラクタが自動 参照カウントによりインスタンスの明示的な解放が不要 等、便利でかつシンプルなコードを書けるようになったのだが、困ったことも起きていた。 これはOpenCVを使ったC++コードの中にXcodeでブレークポイントを張って実行、ブレークした状態だが、全く見当違いな行で停止している。変数の監視も効かない。 どうしてこうなるのか。 色々と調べたが良く分からない。しかしこういう場合はコンパイル時の最適化が原因であることが多いと経験則で判っていたので、少し調べてみた。 Xcode(LLVM)コンパイルオプ