OSDEV是否有IDE?

时间:2019-12-28 11:55:56

标签: ide osdev

是否有IDE在C / C ++ / Assembly中创建操作系统? 如果有的话,请告诉我如何为OSDEV设置它,或者为我提供一个不错的教程。

谢谢

1 个答案:

答案 0 :(得分:0)

据我所知,实际上并没有专门针对操作系统开发的IDE,尽管对于这类工作最常用的语言有多种选择。通常,OSDev与任何其他类型的C / C ++ / Assembly开发之间没有太大区别,因此,为这些语言配备的任何普通IDE都足够。我个人最喜欢的是Eclipse CDT,与其他Eclipse产品一样,它可以通过用于程序集开发等的插件进行扩展。

其他值得一提的IDE是Code::BlocksCLion,甚至是命令行文本编辑器,例如vimnano无论您对其他C / C ++开发最满意的是什么,都可以在OS开发中正常工作。

在OSDev和普通C / C ++开发中, 可能有所不同,但是在构建过程中却有所不同。通常,一个C / C ++项目被编译成一个二进制文件,然后在计算机上执行,而内核映像将被设计为可安装的引导驱动器,或由另一个引导程序加载。这不仅仅需要编译,而且据我所知,没有任何IDE可以立即支持,例如,从编译的代码创建磁盘映像。为此,我建议使用GNU make,它可以运行Makefile,其中包含逐步构建和运行操作系统的步骤。 here可以作为学习如何编写Makefile的好资源,official manual作为额外的指导。

简而言之,任何功能完善的C / C ++ IDE都足以满足OS开发的需要,而实际上运行/测试您的操作系统将需要稍微复杂一些的构建系统。