c - 如何将c++程序编译成共享库,并从c程序加载它?

标签 c linux compiler-construction dynamic-library

我在centos 6上使用gnu c编译器,c程序动态加载代码中的共享库。

最佳答案

您必须declare your function to be useable in C :

extern "C" void foo(int x, char y);

请注意,您无法执行重载或 C++ 提供的任何其他功能。 (这是因为 name mangling 。)

关于c - 如何将c++程序编译成共享库,并从c程序加载它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9493609/

相关文章:

c - 设置指向在 C 中的局部范围内声明的变量的指针

c - 尝试编译一个C程序

c - volatile 的语义

linux - SSH - 我有多个用于不同目的的 key 还是一个代表我的系统的 key ?

compiler-construction - 有讨论编译器的好地方吗?

c - 从 char* 的末尾去除换行符

c - 如何通过引用修改指向另一个结构内的结构数组的指针

C中按值调用函数

linux - 使用 Makefile 规则下载文件

linux - 有没有办法与 guest (centos 7)共享主机(ubuntu)文件系统?