gentoo scim-bridge gcc 7.3 patch
本帖最後由 cal22cal 於 2018-8-27 14:28 編輯
gcc 7.3 compile error for
app-i18n/scim-bridge-0.4.16-r3::gentoo
- scim-bridge-agent-signal-listener.cpp: In function ‘void sig_quit(int)’:
- scim-bridge-agent-signal-listener.cpp:67:57: error: invalid conversion from ‘char’ to ‘const void*’ [-fpermissive]
- send (pipe_in, '\0', sizeof (char), MSG_NOSIGNAL);
- ^
- In file included from scim-bridge-agent-signal-listener.cpp:27:0:
- /usr/include/sys/socket.h:138:16: note: initializing argument 2 of ‘ssize_t send(int, const void*, size_t, int)’
- extern ssize_t send (int __fd, const void *__buf, size_t __n, int __flags);
- ^~~~
- make[2]: *** [Makefile:648: scim_bridge-scim-bridge-agent-signal-listener.o] Error 1
複製代碼
patch file
/etc/portage/patches/app-i18n/scim-bridge-0.4.16-r3/scim-bridge-agent-signal-listener.cpp.gcc-7.3.patch
- --- a/agent/scim-bridge-agent-signal-listener.cpp 2018-08-27 14:05:42.288115303 +0800
- +++ b/agent/scim-bridge-agent-signal-listener.cpp 2018-08-27 14:08:46.336121160 +0800
- @@ -64,7 +64,7 @@
- {
- if (!signal_occurred) {
- signal_occurred = true;
- - send (pipe_in, '\0', sizeof (char), MSG_NOSIGNAL);
- + send (pipe_in, "", sizeof (char), MSG_NOSIGNAL);
- }
- }
複製代碼 |
|
|