OSDEV 有 IDE 吗?

Is there any IDE for OSDEV?

有IDE可以在C/C++/Assembly中创建操作系统吗? 如果有,请告诉我如何为 OSDEV 设置它或为我指点一个好的教程。

谢谢

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

其他一些值得一提的 IDE 是 Code::Blocks, CLion,甚至是像 vimnano 这样的命令行文本编辑器。 无论您对其他 C/C++ 开发最满意的是什么,都应该适合 OS 开发。

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

简而言之,任何功能性 C/C++ IDE 都足以 OS 开发,而实际上 run/test 您需要稍微复杂的构建系统操作系统。