我有一个 .so
库,其中所有代码都是用纯 ANSI C 编写的,因此编译它很简单。现在,我需要在其中添加 C++ 代码。现在的编译过程是怎样的?
我是否必须使用 g++
编译 C++ 文件,并使用 gcc
编译其余文件,但是链接到 .so
文件呢?使用 g++
执行此操作?
谢谢!
最佳答案
是的,
- 使用
gcc
编译.c
- 使用
g++
编译.cpp
- 与
g++
链接
注意:
如果需要从 C 代码调用 C++ 函数,请将其包装在 extern "C"{ ... }
中。
关于c++ - 构建由 C 和 C++ 文件组成的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60284835/