是否可以使用C++编译器编译Apache及其模块列表?这也将使得C++模块更容易加入。现在我正在努力添加一些C++模块,但是如果Apache本身被编译为C++二进制文件,那将会使生活变得更容易。用C++编译器编译Apache
回答
C++和C是可互操作的。您可以将C++代码与C代码链接,反之亦然(尽管从C调用的C++方法必须声明为extern "C"
,以便不是损坏了,并且丢失了名称修改提供的重载)。事实上,在恐龙漫游地球的时代,C++编译器只是发射了C并将其传递给C编译器。因此,从某种意义上说,您已经使用C++兼容编译器(尽管它的源代码不是C++)编译Apache:在将模块编写为C++并将其链接到其中时,您应该没有任何问题。
据我所知,为apache编写C++模块并不难,但是当我想使用C++特性时,我最终不得不编写很多包装函数。 – 2012-01-31 05:47:06
@ user1059298你不可能从零开始奇迹般地产生C++。由于Apache是用C语言编写的,只需用C++编译器编译它就不会导致它使用像类这样的新语言功能...... – Borealid 2012-01-31 05:50:57
oops ...我之前的评论并不是很清楚。我现在看到了。当我想使用C++功能(在我的模块中)时*我最终不得不编写很多包装函数。 – 2012-01-31 05:54:14
- 1. 用C++编译器编译c代码
- 2. 用C++编译器编译C99文件
- 3. 使用scons编译器编译C++
- 4. 编译mysql连接器用mingw编译C++,编译错误
- 5. 编译器如何编译编译器?
- 6. 以编程方式调用C#编译器编译C#代码
- 7. Visual C++编译器,编译错误stdlib.h
- 8. 如何在C++中编译编译器?
- 9. 更改编译C编译器
- 10. 编译编译器错误编译GCC
- 11. C#编译智能编译
- 12. C++编译器17
- 13. Ubuntu编译器(C++)
- 14. CodeDom编译器C#
- 15. 可以gcc编译graphics.h或将graphic.h只用borlan turbo c编译器编译
- 16. 用ISPC编译器编译OpenMP程序
- 17. 使用g ++编译器编译boost.asio
- 18. 用g ++编译器编译Multi2Sim
- 19. C编译器问题C
- 20. 微软C/C++编译器的C编译器和C++编译器有什么区别?
- 21. C编辑器或Windows CE编译器
- 22. Objective-C编译器和编辑器
- 23. 从汇编器到C编译器
- 24. 使用多个编译器编译C代码
- 25. 如何使用autoconf获取“编译”和“目标”C编译器
- 26. boost :: container :: vector无法使用C++ 03编译器进行编译
- 27. 在Windows上使用Tiny C编译器编译并运行file.c
- 28. 用Intel C++编译器编译的集成DLL
- 29. SunStudio C++编译器编译指示禁用警告?
- 30. 使用“gcc”编译器编译C++简单文件
你能解释一下为什么使用C++编译器编译Apache会让这更简单吗?在C++中编写模块和链接到标准的Apache构建有什么困难? – 2012-01-31 05:33:52