freeelectron 发表于 2018-10-9 11:20:21

用keil开发stm32算不算交叉编译?

下面是百度词条里面关于交叉编译的解释:
交叉编译:简单地说,就是在一个平台上生成另一个平台上的可执行代码。



andeyqi 发表于 2018-10-9 11:33:55

我觉得是,只是keil封装了编译链接的细节。

freeelectron 发表于 2018-10-9 13:51:50

andeyqi 发表于 2018-10-9 11:33
我觉得是,只是keil封装了编译链接的细节。

我也觉得算,但是说到单片机的时候,好像没人提交叉编译这个概念

stm1024 发表于 2018-10-9 15:35:25

是,arm和x86完全是两个不同的平台,但是,像采用arm这种嵌入式设备,资源有限,你总不能指望自带一个编译器链接器什么的做本地编译吧?更不能指望微控制器带硬件级的编译器吧?:lol

虽然感觉上,这种事有点像One man’s meat is another man’s poison。不过这个没有什么影响啊,所有的可执行代码,本质上都是字节流,就看目标如何去理解这些字节了。

butterflyspring 发表于 2018-10-9 17:22:53

有,你用eclipse就要用到交叉,网上有好多教程

ddllxxrr 发表于 2018-10-9 18:44:00

算:):):):)

freeelectron 发表于 2018-10-9 18:45:03

butterflyspring 发表于 2018-10-9 17:22
有,你用eclipse就要用到交叉,网上有好多教程

嗯嗯,没用eclipse玩过

pythonworld 发表于 2018-10-9 20:07:43

我觉得交叉编译应该指的是双方都带操作系统的情况。

freeelectron 发表于 2018-10-10 08:46:36

pythonworld 发表于 2018-10-9 20:07
我觉得交叉编译应该指的是双方都带操作系统的情况。

那S3C2440裸机开发属于哪一种呢?

我是熊猫大仙 发表于 2018-10-10 09:41:54

freeelectron 发表于 2018-10-10 08:46
那S3C2440裸机开发属于哪一种呢?

也一样是交叉编译
所谓的交叉,就是编译的平台和程序运行的平台是不一样的,平台不同不单是指x86和ARM这样的不同,还包括了Windows和Linux这样的不同
页: [1] 2
查看完整版本: 用keil开发stm32算不算交叉编译?