无需环境 是什么意思? 无视操作系统,系统版本?
这很简单: 1. 尽可能把代码编译成32位(64,32位都能运行)。
2. 不调用任何一个操作系统的函数。
3. 最多只调用标准库里面的通用函数(如strlen,sin,vsprintf等),不调用任何跟IO相关的函数.
4. 所有跟IO相关的函数自己实现,包括读写磁盘,键盘等
5. 初始C语言需要的堆栈环境自己实现(这个跟操作系统相关)。
6. 链接脚本必须得自己写。
这样除了第5点,代码可以在x86/64平台下都可以运行。不管windows,linux,甚至没有操作系统。