我有一个开源C项目,如果我尝试执行示例,它工作正常,但是如果我尝试通过使用extern(包括所有具有函数定义的标头)从C ++调用这些函数,则会抛出未定义的对function_name的错误引用。有人可以帮我解决如何使用C ++正确包装C代码并仅通过包含C的标头直接从C ++调用函数吗?
您需要extern "C" language linkage在您的C ++代码中声明C函数。
extern "C"