Embedded 带mplab或picc编译器的HPDPIC可移植性

Embedded 带mplab或picc编译器的HPDPIC可移植性,embedded,Embedded,代码是用HPDPIC编写的(由我的高年级同学编写)。现在我需要对它做一些修改。但在HPDPIC中更改参数是相当困难的(HPDPIC是一个非常旧的编译器,我不知道如何使用它,因此考虑在另一个已知的编译器中更改代码) 因此,在进行任何更改之前,我复制了代码,看看它是否与我的编译器(mplab或ccs picc)兼容。我做了必要的语法级别更改,但仍然在对象文件中显示错误 HPDPIC上的C代码会在另一个编译器上工作吗(当然会有一些语法上的变化)?HPDPIC不是编译器,它只是HiTech C编译器的开

代码是用HPDPIC编写的(由我的高年级同学编写)。现在我需要对它做一些修改。但在HPDPIC中更改参数是相当困难的(HPDPIC是一个非常旧的编译器,我不知道如何使用它,因此考虑在另一个已知的编译器中更改代码)

因此,在进行任何更改之前,我复制了代码,看看它是否与我的编译器(mplab或ccs picc)兼容。我做了必要的语法级别更改,但仍然在对象文件中显示错误


HPDPIC上的C代码会在另一个编译器上工作吗(当然会有一些语法上的变化)?

HPDPIC不是编译器,它只是HiTech C编译器的开发环境。一个C编译器应该是一个C编译器,不管工具链如何,它都是一种语言——我想知道您必须做哪些“语法”更改。您可能有不同的库和头文件名,但这与语法无关。获取所需信息的最简单方法是发布有关报告的诊断错误消息的问题。问“它会工作吗”有点抽象,但答案是有保留的“是”。同意,但C编译器是C编译器的假设除外。在实践中,他们都抱怨“不太合适,但我知道你想要什么”案例的不同子集,他们都有自己的扩展,将你的欲望传递给链接器的方式可能会非常不同。在嵌入式系统上运行所有这些是很常见的。给定内存限制,您甚至可以有一个项目适合一个编译器,而超过另一个编译器的片上内存。@Clifford:我的意思是…就像“bit name”一样,即name是bit类型,因此只能保存值0 n 1。然后在PICC中,这种类型未知…我必须将其更改为int1。dis是一种语法,还有很多,我说的是我需要改变。nywaz现在终于在MPLAB工作了:)@ChrisStratton:谢谢!!!它现在可以工作了。@Chris:当然可以,但这和语法没有什么区别——有点迂腐;-)