在 2022/10/11 00:39, Xavier Claessens via Gcc 写道:
Is there a trick to get that working with GCC? Or should that issue be reported somewhere?
Probably. This Microsoft `dllimport` with `inline` has the same semantics with GNU `extern inline`, so may be it's an alternative.
So instead of ``` GLIB_API inline int g_strcmp0(const char*, const char*) { ... ``` you may try ``` __attribute__((__gnu_inline__)) extern inline int g_strcmp0(const char*, const char*) { ... ``` In contrast to C, you don't need the `extern` in C++.When this function is being defined in a DLL, `__dllexport__` should be used in place of `__gnu_inline__`. This may require another macro, similar to `GLIB_API`.
-- Best regards, LIU Hao
OpenPGP_signature
Description: OpenPGP digital signature