E4140#
extern “C” 声明中的无效 C 函数名称。
当使用 extern "C"
声明绑定 C 函数时,函数名称必须是有效的 C 标识符。这意味着名称必须满足以下正则表达式:
[a-zA-Z_$][a-zA-Z0-9_$]*
错误示例#
extern "C" fn f1() = "1" // Error: Invalid C function name in extern "C" declaration
建议#
将函数名更改为有效的 C 标识符:
extern "C" fn f1() = "f1"