我正在尝试在我们的嵌入式系统上移植用C ++编写的库。嵌入式系统在ARM平台上用C编程语言编写。我一直以为我有可能做到这一点。 C ++编程语言比C语言复杂得多。
C ++库是否要求环境正常运行?如果我这样做,我可能遇到的问题。
请与我分享一些经验。非常感谢你。
答案 0 :(得分:1)
很多取决于您的库,但在嵌入式平台上,您通常会关闭rtti和异常处理。 C ++通常需要内存分配器,通常用malloc实现。如果是其他内容,您将无法提供默认的overator new和operator delete实现。编译器将负责其余的工作。
答案 1 :(得分:0)
从您的问题来看,目前还不清楚您是否尝试移植(即将C ++程序重写为C语言)或仅在嵌入式环境中运行C ++程序,因此(几乎)不会对其进行更改。在#1的情况下,你应该使用你的想法。那里没有任何麻烦(除非需要很长时间......)如果是#2,它也不会那么容易。要考虑的事情(我会假设你使用gnu工具链或从中衍生出来,如果没有 - 我只是不知道那里有什么东西)
关于上述这些事情的思考我决定,对于我自己的小型裸金属臂项目,c ++太多了,Force就在C中。