私のマシンで友人のコードをコンパイルしていますが、次のエラーが発生し続けています。
$ mpic++ dummy_file_name.cpp
dummy_file_name.cpp: In member function 'bool dummy_name1::dummy_name2::python_convert(const StringMultiArray&, PyObject**)':
dummy_file_name.cpp:430:55:error: cannot convert 'const std::__cxx11::basic_string<char>' to 'const char*' for argument '1' to 'PyObject* PyString_FromString(const char*)'
PyList_SetItem(*dst, i, PyString_FromString(src[i]));
これは何を意味するのでしょうか?この問題を診断または治療するにはどうすればよいですか? mpic++ コンパイラを使用しています。このエラーをグーグルで検索してみましたが、有益な情報は見つかりませんでした。
これが私の環境を構築する方法です:
brew reinstall gcc --without-multilib
export HOMEBREW_CC=gcc-5
export HOMEBREW_CXX=g++-5
brew install openmpi --build-form-source
brew install llvm --with-clang