c语言是如何跨平台的?
为什么C编写的程序就能跨平台?不好意思没分了,以后补上我是说如何跨硬件平台的.还有LINUX下编译的BIN文件能在WINDOWS下运行吗?哪它是如何实现硬件跨平台的啊!...
为什么C编写的程序就能跨平台?
不好意思没分了,以后补上
我是说如何跨硬件平台的.
还有LINUX下编译的BIN文件能在WINDOWS下运行吗?
哪它是如何实现硬件跨平台的啊! 展开
不好意思没分了,以后补上
我是说如何跨硬件平台的.
还有LINUX下编译的BIN文件能在WINDOWS下运行吗?
哪它是如何实现硬件跨平台的啊! 展开
展开全部
c语言能跨平台主要因为各个平台包括DOS,Windows,Linux,UNIX等都有c编译器,只要源代码相同,编译器编译出来的二进制文件就会实现相同的功能(不包括跨平台的系统调用)。但是这些二进制文件不一样,Linux中的可执行文件一般情况下都不能在Windows中运行,因为他们是两个完全不同的操作系统,有不同的内核,不同的系统调用。但编译器会根据不同的平台生成不同的代码,使二进制文件能在专有的平台中运行,并且实现相同的功能。
跨硬件平台也是类似,在各种平台上,如x86,x86_64,Sparc,ppc,Motorola等都有相应的编译器。编译器会把相同的c语言代码编译成不同的机器指令,这样就可以实现跨平台了。
总而言之,跨平台主要是靠各个平台上的编译器。
跨硬件平台也是类似,在各种平台上,如x86,x86_64,Sparc,ppc,Motorola等都有相应的编译器。编译器会把相同的c语言代码编译成不同的机器指令,这样就可以实现跨平台了。
总而言之,跨平台主要是靠各个平台上的编译器。
广东轻亿云软件
2024-05-14 广告
2024-05-14 广告
广东轻亿云软件科技有限公司在软件开发领域深耕多年,积累了丰富的经验和技术实力。我们深知API接口在现代软件开发中的重要性,因此,我们与多家业界领先的API接口提供商保持着紧密的合作关系,确保我们的产品和服务能够充分利用这些接口,为用户提供更...
点击进入详情页
本回答由广东轻亿云软件提供
展开全部
标准C和标准C++都是源代码级跨平台的, 也就是说你用标准C/C++写的代码在windows下编译后就可以windows下运行, 在unix/linux下编译后就可以在unix/linux下运行.
跨硬件平台是靠编译器的,比如要输出一个字符,C里用printf("C");
硬件平台a用中断A输出, 硬件b用中断B输出, 那么就得有两个不同的编译器, 它们都用不同的方法实现C的功能
跨硬件平台是靠编译器的,比如要输出一个字符,C里用printf("C");
硬件平台a用中断A输出, 硬件b用中断B输出, 那么就得有两个不同的编译器, 它们都用不同的方法实现C的功能
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是说如何跨硬件平台的.
还有LINUX下编译的BIN文件能在WINDOWS下运行吗?
不能
还有LINUX下编译的BIN文件能在WINDOWS下运行吗?
不能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询