c++ - 我可以制作函数 `extern "c"` 吗?

标签 c++ c lua ffi luajit

我有一些 cpp 文件,我想使用 FFI 将它们与 LuaJit 结合。

但问题是,我必须为几乎每个函数添加 extern "c" 符号,以便 FFI 可以访问它们。

是否有更简单的方法来完成此操作?

最佳答案

多个函数可以放在一个extern "C" block 中。这允许您为每个头文件只键入一次 extern "C"

extern "C" {
    void function1();
    void function2();
}

关于c++ - 我可以制作函数 `extern "c"` 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39162009/

相关文章:

c++ - 如何删除多维 vector 中的重复 vector ?

c++做套接字关闭自己运行时

database - 在 LUA 中创建 sqlite3 数据库

python - 相当于 Lua 的 pairs() 用于 Python

c++ - findHomography 在 OpenCV 3.0 中不起作用

C++ 滚动字符数组

c - 用于在不同目录中创建多个 exe 文件的示例 make 文件

c++ - 如何使负载平衡代理更加完全异步?

c++ - UNIX:UNIX 中的堆栈大小 (ulimit -s) 应该是多少?

c++ - 为菜单系统实现 lua 回调