E4140

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"