最佳答案
我一直在用 C + + 和 clang + + 进行编译。我想包括 < xcb/xkb.h > 头为一个 X11程序我写的。
不幸的是,这个头对一些字段名使用 explicit
(例如第727行) ,这是 C + + 中的关键字。
有办法解决这个问题吗?
Xcb/xkb.h :
// ...
#ifdef __cplusplus
extern "C" {
#endif
// ...
typedef struct xcb_xkb_set_explicit_t {
xcb_keycode_t keycode;
uint8_t explicit;
} xcb_xkb_set_explicit_t;
// ...
#ifdef __cplusplus
}
#endif
// ...