是否有IDE在C / C ++ / Assembly中创建操作系统? 如果有的话,请告诉我如何为OSDEV设置它,或者为我提供一个不错的教程。
谢谢
答案 0 :(得分:0)
据我所知,实际上并没有专门针对操作系统开发的IDE,尽管对于这类工作最常用的语言有多种选择。通常,OSDev与任何其他类型的C / C ++ / Assembly开发之间没有太大区别,因此,为这些语言配备的任何普通IDE都足够。我个人最喜欢的是Eclipse CDT,与其他Eclipse产品一样,它可以通过用于程序集开发等的插件进行扩展。
其他值得一提的IDE是Code::Blocks,CLion,甚至是命令行文本编辑器,例如vim
和nano
。 无论您对其他C / C ++开发最满意的是什么,都可以在OS开发中正常工作。
在OSDev和普通C / C ++开发中, 可能有所不同,但是在构建过程中却有所不同。通常,一个C / C ++项目被编译成一个二进制文件,然后在计算机上执行,而内核映像将被设计为可安装的引导驱动器,或由另一个引导程序加载。这不仅仅需要编译,而且据我所知,没有任何IDE可以立即支持,例如,从编译的代码创建磁盘映像。为此,我建议使用GNU make,它可以运行Makefile,其中包含逐步构建和运行操作系统的步骤。 here可以作为学习如何编写Makefile的好资源,official manual作为额外的指导。
简而言之,任何功能完善的C / C ++ IDE都足以满足OS开发的需要,而实际上运行/测试您的操作系统将需要稍微复杂一些的构建系统。