只要你出得起价,自然有人给你表演!你对移植,恐怕有误解。将ps游戏移植到win上,你以为还是同样的代码?//@枸杞叶:表演一个呗,不要照着X86的汇编去转译成ARM汇编,这不叫移植,移植是指同样的代码可以跨平台,//@余隨云:移植性是可以由编译器搞定的!//@枸杞叶:纯汇编写的代码对硬件依赖太强没有任何移植的可。
1、各位好,如何将VC 写的程序代码移植到Linux准确来说取决于程序类型吧,如果程序早期没有考虑考虑跨平台,做好适配层,那么移植到linux就有一定的难度。有很多点需要注意,比如:涉及到的windows专有API,全部得切换成跨平台的,C 有一些语言特性只能在windows下支持,需要调整。程序依赖的第三方库是否支持linux等。太多了,写不完。
2、如何将c 代码部分移植到c程序中?原本类中定义的函数单独写出来,处理数据的地方使用结构体代替。//C //classA.hclassA{voidfun1();intm1;intm2;};//C//classA.hvoidfun1();typedefstruct{intm1;intm2;}classA;classAA;//.cppvoidA::fun1(){}//.cvoidfun1(){}//.cpp中使用的成员函数m1在.c中以A.m1代替。
3、关于代码移植的问题你是模数混合仿真吧,这玩意最头疼了.正常情况下把你的verilog变成schematic,就是veriloga.然后提取hspiced形式的网表.最后编写驱动文件(.sp文件)施加激励然后仿真就ok了.但是这里面有个问题,就是一般的ic5141不支持提取veriloga的hspiced形式网。你可以这么考虑:VC中的代码是基于WIN的,移植后的代码是基于XX的。
对于上层应用来讲,会基于一些良好的API来编程。而这些API都会是相似的名字,比如两个平台都会有内存操作的函数,也许都有memcpy这样的关键字。方便使用和记忆,从这个角度讲,可能不同平台的编译器连接器造成的代码差异要大于硬件细节的差异。当然了,如果是做内存管理这样需要和硬件细节打交道的模块,这个模块流程,设计上的差异就很明显了。