
你问这个问题说明你对软件的编译原理还不够深入。
简单来说就是单片机的IDE已经集成了很多步骤,编译,链接,以及调试功能,更重要的是单片机编程需要的接口是比较平台化的比如说在8位机上的程序涉及到寄存器的 *** 作,到其他单片机就要重头开发,
用到的函数也不同,linux应用编程其实用的是linux平台的c库以及linux的API,这些在Windows是没有的,除非你自己配置环境。而单片机说白了,基本都是根据某款单片机到各个论坛去或者芯片厂商去要接口实现函数,开发中很少用到C库中的函数。
而在PC的linux中是有开源的内核代码,以及编译环境,linux中的编译器可以找到需要实现的头文件以及动态库和静态库。在开发的过程中也需要有单独的调试工具,比如GDB等。
当然你可以在Windows下从网上下载好对应的linux内核源码以及编译器,配置好路径,也可以实现在Windows下进行编译运行,但这样会遇到很多的兼容性问题,而且你的做法不是主流,实际开发这么搞会带来很多麻烦
可以在Windows下学,毕竟看资料,写代码之类的还是在windows下比较熟悉,还有一些工具也是Windows下比较好用,比如串口方面的。但是Linux系统是必备的,因为你需要在Linux下编译代码。先装的ubuntu,后装的win7吧?win7会覆盖硬盘的MBR,在网上搜一下grub,看如何修复。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)