61得票1回答
gcc中的-ffreestanding选项是什么?

ffreestanding 在 gcc 中是什么?它的用途是什么?我遇到了以下内容:gcc -ffreestanding -m32 -c kernel.c -o kernel.o 但是我不理解,它确切的意义是什么。

25得票2回答
如何使用GCC编译适用于独立环境的代码?

我正在处理的代码应该可以在托管和独立环境下构建,对于后者,需要为某些stdlib函数提供私有实现。 只使用普通的工作站/构建服务器上的GCC,我能否可靠地测试这一点?使用GCC编译自由环境 - "-ffreestanding"选项看起来很有前途,但似乎它只禁用了内置函数并正确设置了STDC...

24得票4回答
自由架构和托管实现之间有意义的区别吗?

我想问的问题主要与第四章第六段相关。两种符合规范的实现方式为托管和独立。符合规范的托管实现必须接受任何严格符合规范的程序。据我了解,这构成了典型的应用环境,包括文件系统、分配的内存和线程等等。符合规范的独立实现必须接受在库条款(第7条)中指定特性的使用被限制在标准头<float.h&gt...

10得票1回答
C++ freestanding 功能特性

在C++自由环境中可以使用哪些功能?我正在开发一个小内核(只是为了自己的乐趣),我知道不能使用整个stdlib库,但还有什么呢?当我尝试使用new和delete运算符时,编译没有问题,但链接器报错。 undefined reference to `operator new[](unsigne...