C嵌入式软件编程
发布时间:2020-12-13 19:02:59 所属栏目:Linux 来源:网络整理
导读:如果我使用C语言编程编写嵌入式Linux系统的代码,是否存在重大问题? 实际上,我有意使用arm-uclibc编译器将一些代码移植到arm linux. 谢谢 最佳答案 你问的是普通C还是嵌入式C?据我了解,嵌入式C几乎已经死了.您可以使用C编程,但是,根据您的要求,您可能希望避
如果我使用C语言编程编写嵌入式Linux系统的代码,是否存在重大问题? 实际上,我有意使用arm-uclibc编译器将一些代码移植到arm linux. 谢谢 最佳答案
你问的是普通C还是嵌入式C?据我了解,嵌入式C几乎已经死了.您可以使用C编程,但是,根据您的要求,您可能希望避免使用某些构造.例如,如果没有太多空间,您可能希望尽可能避免模板(或显式实例化模板)以使模板实例化保持最小.您可能还希望避免异常或RTTI以减少生成的类型信息量(以节省空间),并避免必须处理异常安全(以将潜在的陷阱降至最低)以及异常传播的高成本(缩短最长的执行路径,用于实时系统).虚函数应该没问题(它们不会引入那么多开销),但是如果你有非常严格的要求,你可能还需要限制它们的使用.如果您确实使用了异常,那么您还应该确保编译器支持它们(因为许多嵌入式系统的交叉编译器都没有).
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – Amazon AWS EC2上的多个域
- linux – grep递归 – 不一致
- LINUX学习:为shell布置陷阱:trap捕捉信号方法论
- linux-networking – 在Docker中运行nuttcp时出现分段错误
- linux – ping -f显示问题,但常规ping没有
- linux – AMI上的AWS EC2 apache日志文件位置
- linux – 使bash区分Ctrl-和Ctrl-Shift-
- linux – 将内存中正在运行的进程与磁盘中的可执行文件进行
- linux – 在CentOS 4.4中,如何从文本文件中删除转义序列?
- linux – sync命令有什么作用?