回复:一件让我彻底无语的事情
其实我已经有了一个Toy OS,运行于Linux上的一个软件MIPS虚拟环境,支持虚拟内存、交换文件、并发进程和文件系统,有一个专门Cross Compiler可以把纯C语言编译为MIPS可执行文件....
唯一的(巨大无比的)缺憾就是....没有用户Library的支持! ToT 也就是说,基本不能编译任何常见的程序.....
就连下面的程序都没有办法编译:
printf('Hello world\n');
或者是
cout << 'Hello world' << endl;
因为在我的环境下既没有stdio库也没有iostream库.... XD
唯一能做的就是底层系统调用:
write(0, 'Hello world\n', 12); // 0 代表第0号文件(控制台输出); 12 代表一共输出12个字节