是否有任何IDE可以在C/C++/汇编中创建操作系统?如果有,请告诉我如何为OSDEV设置它,或者告诉我一个好的教程。
谢谢
发布于 2019-12-29 07:49:47
据我所知,确实没有任何专门针对操作系统开发的IDE,尽管最常用的语言有几种可供选择。一般来说,OSDev和任何其他类型的C/C++/程序集开发没有太大的区别,所以任何为这些语言配备的普通IDE都应该足够了。我个人最喜欢的是月食CDT,它和其他Eclipse一样,可以通过插件进行扩展,用于程序集开发,等等。
其他一些值得一提的IDE是代码::块、CLion,甚至命令行文本编辑器,如vim和nano。对于其他的C/C++开发来说,无论您最满意的是什么,对于OS开发来说,都应该工作得很好。
然而,在构建过程中,OSDev和普通C/C++开发可能有所不同。通常,一个C/C++项目被编译成一个二进制文件,然后在机器上执行,而内核映像将被设计成一个可安装的引导驱动器,或者由另一个引导加载程序加载。这不仅需要编译,而且据我所知,没有任何IDE能够立即支持,例如,从编译的代码创建磁盘映像。为此,我推荐GNU,它可以运行Makefiles,其中包含逐步构建和运行操作系统的步骤。学习如何编写makefile的一个很好的资源可以找到这里,官方手册可以作为额外的指导。
简而言之,任何功能良好的C/C++ IDE都可以用于OS开发,而实际运行/测试操作系统需要一个稍微复杂一些的构建系统。
https://stackoverflow.com/questions/59510659
复制相似问题