What is ffreestanding
在海湾合作委员会?它是干什么用的 ?我遇到了以下情况:
gcc -ffreestanding -m32 -c kernel.c -o kernel.o
并且不明白,这到底是什么意思。
A freestanding
环境是标准库可能不存在的环境,并且程序启动不一定在“main”处。选项-ffreestanding
指示编译器not假设标准函数有其通常的定义。
默认情况下,GCC 将充当托管实现的编译器,定义__STDC_HOSTED__
如 1 并假设当使用 ISO C 函数的名称时,它们具有标准中定义的语义。要使其充当独立环境的合格独立实现,请使用选项-ffreestanding
。然后它将定义__STDC_HOSTED__
为 0,并且不对标准库中函数名称的含义做出假设。
欲了解更多信息,This https://gcc.gnu.org/onlinedocs/gcc/Standards.html链接可能有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)