-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
コメントを残す