用C++编译器编译Apache
Compiling Apache with C++ compiler
是否可以使用C++编译器编译Apache及其模块列表?这将使添加C++模块变得更加容易。现在我正在添加一些C++模块,但如果Apache本身被编译为C++二进制文件,那会让生活变得更容易。
C++和C是可互操作的。您可以将C++代码与C代码链接,反之亦然(尽管从C调用的C++方法必须声明为extern "C"
,以免被破坏,并且您将失去名称破坏所提供的重载)。
事实上,在恐龙在地球上漫游的日子里,C++编译器只是发出C并将其传递给C编译器。
因此,从某种意义上说,您已经在使用C++兼容的编译器编译Apache了(尽管它的源代码不是C++):将模块编写为C++并将其链接进来应该不会有任何问题。