-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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*