我正在用C编写的一些代码编写一个(我的第一个)C++类,但是我只能通过在extern块中声明C函数来编译C++.我的项目使用autotools; 有没有办法自动化这个过程,所以我不必维护两个头文件?
在C代码头文件中的#ifdef中使用extern块
头文件的开头
#ifdef __cplusplus extern "C" { #endif
...并在头文件的末尾
#ifdef __cplusplus } #endif
这样它就可以包含在C和C++源代码中