gpt4 book ai didi

c - C如何跨平台?

转载 作者:太空宇宙 更新时间:2023-11-04 01:17:32 25 4
gpt4 key购买 nike

C语言最终被编译成机器特定的汇编语言。那么如果每个处理器都有自己的汇编语言语法,C 怎么能跨平台呢?如果我用 C 语言编写操作系统内核,那么我怎样才能让它在各种处理器上运行?

最佳答案

C 在源代码级别是可移植的。这意味着您可以在所选平台上重新编译您的程序,并让您的应用程序在该平台上运行。

您可以找到 history of C in the wikipedia , 例如。那时,编程是针对每台特定机器以汇编形式进行的,因此拥有一种高级(到那时)编程语言是一件幸事:它加快了开发速度,还可以将程序从一台机器移植到另一台机器只需移植编译器(C 编译器以后可以用 C 本身编写,再次加快移植过程,但这是另一回事)。

具体来说,在 PDP-7 中运行 UNIX 时出现了在操作系统之间移植 UNIX 的想法,而 PDP-11 出现了。最后,连 UNIX 的内核都用 C 重写了,这使得操作系统真正流行起来,因为移植很容易:只需要为内核的特定部分编写少量汇编,就可以把 UNIX 搞起来了。并很快在一台新机器上运行,至少与当时的其他操作系统相比是这样。

关于c - C如何跨平台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54324207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com