我想在具有 C 链接的共享库中使用一些 c++ 类。我遇到了以下问题。
如果
#include <iostream>
extern "C"
{
void f(){}
}
编译和链接成功,但在生成的库中找不到 f()。
如果
extern "C"
{
#include <iostream>
void f(){}
}
在 iostream 中每次出现 C++ 关键字“模板”并包含头文件时,我都会遇到许多编译器错误(只是不知道如何正确地用英语翻译它们,关于带有 C 链接的模板)。
应该做什么?