我想为PC制作一个新的操作系统。我知道C,但不知道我可以在哪个编译器中执行它。谢谢你的帮助。
答案 0 :(得分:2)
此时不要过于担心编译器(尽管gcc会很好)。您需要考虑涉及运行操作系统的所有其他问题。我强烈建议你潜入“爱好操作系统”周围的一些社区。这将让您了解操作系统开发中真正涉及的内容。另请参阅一些已经存在的替代操作系统,例如Minix和Haiku。操作系统开发不是你可以独自完成的事情,并期望在一夜之间取得进步,但无论如何它都是值得努力的。祝你好运!
答案 1 :(得分:0)
假设你的意思是那种可以运行windows或intel的intel构建的配置的个人计算机,那么在你的主机平台上工作的任何编译器都可以做到,但我认为你可能会更好地使用GCC来能够自定义它,特别是因为你必须编写相当多的库和一个主机系统来将二进制文件传输到你的主机(运行你的操作系统的机器)上。
但作为一个字面答案,任何你可以运行的都可以。
答案 2 :(得分:0)
至于编译器,我建议使用GCC
,因为它是最受支持的,几乎所有你在互联网上找到的爱好操作系统开发教程都会有使用它的说明。
并且,假设您是该领域的初学者,您应该看看osdev Wiki。
这很棒,而且,与网上大多数其他教程不同,你会发现那里的信息实际上是合法的。
那里还有一个论坛。这里到处都是友善的人,愿意帮助你。
在我看来,如果你遵循OSDev wiki的骨干教程,OSDeving就不那么难了。 保持耐心,因为OSDeving不是初学者的任务。在潜入之前,请确保您了解汇编语言。