自由站立中,啥意思,就是一个人站立这个动作,只需要两只脚,不需要手扶桌椅,不用拐杖,不用同时使用四肢。就像有一个谜语:什么早晨四条腿,中午两条,下午三条?其中两条的时候,才是真正独立式的存在。
这个选项的意思是声明,编译的目标是一个独立式的环境。这个选项暗含着选项:‘-fno-builtin’。独立式的环境,就是标准库可能不存在的一个环境,同时程序的入口函数不一定是main。最明显的一个例子是:OS内核。这个选项和‘-fno-hosted’等价。See Chapter 2 [Language Standards Supported by GCC], page 5, for details of freestanding and hosted environments.
在gcc的帮助手册的第二章,有对独立式的解释:
ISO C 标准(第 4 条款)定义了两类符合要求的实现。一个是依附于主机的实现,支持所有标准库函数设施;另一个是独立式的实现