是否可以使用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. 编译mysql连接器用mingw编译C++,编译错误
- 3. 以编程方式调用C#编译器编译C#代码
- 4. 如何在C++中编译编译器?
- 5. 更改编译C编译器
- 6. 编译编译器错误编译GCC
- 7. C#编译智能编译
- 8. C++编译器17
- 9. CodeDom编译器C#
- 10. 用g ++编译器编译Multi2Sim
- 11. 使用g ++编译器编译boost.asio
- 12. 微软C/C++编译器的C编译器和C++编译器有什么区别?
- 13. C编辑器或Windows CE编译器
- 14. SunStudio C++编译器编译指示禁用警告?
- 15. 如何使用autoconf获取“编译”和“目标”C编译器
- 16. 使用“gcc”编译器编译C++简单文件
- 17. 使用ANTLR构建自己的C#编译器:编译单元
- 18. 使用多个编译器编译C代码
- 19. 如何使用Borland C++编译器v5.5(bcc32)编译程序
- 20. 使用CLion,CMake和VS2017编译器编译C++ 17
- 21. 在Windows上使用Tiny C编译器编译并运行file.c
- 22. 用gcc编译.c
- 23. 用Cygwin编译C++
- 24. Microsoft Visual C++ Express编译器是否编译C代码?
- 25. 在Objective-C编译器上编译不正确的C程序
- 26. 用python编译编译vim
- 27. c#编译器比VB.NET编译器更聪明吗?
- 28. lex编译器和C编译器的区别?
- 29. 如何编译Apache Avro C++示例
- 30. 在C++编译
你能解释一下为什么使用C++编译器编译Apache会让这更简单吗?在C++中编写模块和链接到标准的Apache构建有什么困难? – 2012-01-31 05:33:52