定制cpu体系结构的编译器

定制cpu体系结构的编译器,c,assembly,compiler-construction,cpu,microcontroller,C,Assembly,Compiler Construction,Cpu,Microcontroller,是否有一个工具可以将C转换为在Windows上运行的程序集 cpu架构(8位和16位)是内部的,这意味着它有自己的指令集 C编译器应该使用我们的内部汇编语言。该语言既不是基于x86,也不是基于ARM。我不能提供太多的详细信息,因为这是该公司的知识产权。您必须学习一种开源编译器,它使用可替换后端生成代码。Gcc和CLang可能是一个很好的起点。您必须学习一种使用可替换后端生成代码的开源编译器。Gcc和CLang可能是一个很好的起点。是的,弗吉尼亚,Windows上有“将C转换为程序集的工具”。GC

是否有一个工具可以将C转换为在Windows上运行的程序集

cpu架构(8位和16位)是内部的,这意味着它有自己的指令集


C编译器应该使用我们的内部汇编语言。该语言既不是基于x86,也不是基于ARM。我不能提供太多的详细信息,因为这是该公司的知识产权。

您必须学习一种开源编译器,它使用可替换后端生成代码。Gcc和CLang可能是一个很好的起点。

您必须学习一种使用可替换后端生成代码的开源编译器。Gcc和CLang可能是一个很好的起点。

是的,弗吉尼亚,Windows上有“将C转换为程序集的工具”。GCC浮现在脑海中;同样,微软的VisualStudio

我确信这不是您想要的,因为Windows的现成版本倾向于生成x86目标代码。听起来您需要一个针对特殊非x86指令集的编译器

鉴于您没有提供任何详细信息,如果已经存在这样的编译器,任何人都无法响应

在没有这些细节的情况下,你所能做的就是给你提供一般性的建议。可以配置GCC为相对任意的指令集生成代码。要做到这一点并非易事,但许多不同的指令集都已经做到了。

是的,弗吉尼亚,Windows上有“将C转换为汇编的工具”。GCC浮现在脑海中;同样,微软的VisualStudio

我确信这不是您想要的,因为Windows的现成版本倾向于生成x86目标代码。听起来您需要一个针对特殊非x86指令集的编译器

鉴于您没有提供任何详细信息,如果已经存在这样的编译器,任何人都无法响应


在没有这些细节的情况下,你所能做的就是给你提供一般性的建议。可以配置GCC为相对任意的指令集生成代码。要做到这一点并非易事,但许多不同的指令集都已经做到了。

让我直截了当地说:你想交叉编译一些C代码到内部的8/16位定制cpu体系结构,而你想使用不知道你的系统是什么的公共编译器?有很多不同的汇编语言,所以您必须更加具体。您的自定义cpu体系结构能否运行x86程序集?ARM?汇编语言是内部的,它不是基于x86或ARM的。所以让我直截了当地说:你想交叉编译一些C代码到内部的8/16位定制cpu架构,你想用不知道你的系统是什么的公共编译器来做?有很多不同的汇编语言,所以您必须更加具体。您的自定义cpu体系结构能否运行x86程序集?ARM?汇编语言是内部的,它不是基于x86或ARM的。嗨,我很抱歉没有向你提供进一步的细节,因为它是一家公司的IP。。。我希望你能理解,是的,不存在这样的编译器。你是说我可以在MS Visual Studio中编译GCC?GCC将自行编译;对于Windows,获取Cygwin工具(Cygwin.org),其中包括一个工作的x86 GCC编译器。您还可以从获取GCC的源代码。从那里,您可以使用GCC编译器将修改后的源代码编译成GCC。然后修改源以匹配指令集。我没有这方面的具体经验,但过去20年来人们一直在这样做。这是不实际的修改MS C编译器。嗨,我很抱歉没有向您提供进一步的细节,因为它是一个公司的IP。。。我希望你能理解,是的,不存在这样的编译器。你是说我可以在MS Visual Studio中编译GCC?GCC将自行编译;对于Windows,获取Cygwin工具(Cygwin.org),其中包括一个工作的x86 GCC编译器。您还可以从获取GCC的源代码。从那里,您可以使用GCC编译器将修改后的源代码编译成GCC。然后修改源以匹配指令集。我没有这方面的具体经验,但过去20年来人们一直在这样做。修改MS C编译器是不实际的。是另一个,比gcc和llvm更轻松。@dwelch似乎是另一个维护的重定目标表编译器。谷歌查询:
微控制器嵌入式8位c编译器
可能会透露其他候选对象对,忘了,sdcc是另一个,它迎合8/16位微控制器。。。是另一个,比gcc和llvm更轻松。@dwelch似乎是另一个维护的重定目标表编译器。谷歌查询:
微控制器嵌入式8位c编译器
可能会透露其他候选对象对,忘了,sdcc是另一个,它迎合8/16位微控制器。。。