-fpermissiveの解決方法
fawkes-robotinoと-fpermissiveにて,「-fpermissive がらみでエラーが出た」んですけど,結局,今のgccを使うのであれば,それに合わせた書き方に直せば良い というのが結論でした.
問題は,型変換が明示的でないのでエラーが出て止まっている ということでしたので,対象箇所の型変換を明示的に行えばmakeが通るようになります.
fawkes-robotino-2019/fawkes/src/libs/webview のrequest.cpp,request_dispatcher.cpp,server.cpp が対象です.
- request.cpp
MHD_get_connection_values(connection, MHD_HEADER_KIND, (MHD_KeyValueIterator)&header_iterator, this); MHD_get_connection_values(connection, MHD_COOKIE_KIND, (MHD_KeyValueIterator)&cookie_iterator, this); MHD_get_connection_values(connection, MHD_GET_ARGUMENT_KIND, (MHD_KeyValueIterator)&get_argument_iterator, this);
- request_dispatcher.cpp
if (0 == strcmp(method, MHD_HTTP_METHOD_POST)) { request->pp_ = MHD_create_post_processor(connection, 1024, (MHD_PostDataIterator)&post_iterator, request); }
- server.cpp
daemon_ = MHD_start_daemon(flags, port_, NULL, NULL, (MHD_AccessHandlerCallback)WebRequestDispatcher::process_request_cb, (void *)dispatcher_, MHD_OPTION_ARRAY, ops, MHD_OPTION_END);
あと,CFLAGSに以下の追加が必要かな.
fawkes-robotino/etc/buildsys/config.mk
# added by Wataru CFLAGS_EXTRA += -Wno-stringop-truncation -Wno-vla
コメントを残す