我正在处理的代码应该可以在托管和独立环境下构建,对于后者,需要为某些stdlib函数提供私有实现。
只使用普通的工作站/构建服务器上的GCC,我能否可靠地测试这一点?使用GCC编译自由环境 - "-ffreestanding"选项看起来很有前途,但似乎它只禁用了内置函数并正确设置了STDC_HOSTED宏,它仍然提供所有系统头文件。 - "-nostdinc"选项过于严格;我仍然想使用所需的自由实现头文件(特别是stddef.h和limits.h)。
我错过了什么吗?
哦,我目前正在使用GCC 4.4.3,很快就会升级到4.5.0。
只使用普通的工作站/构建服务器上的GCC,我能否可靠地测试这一点?使用GCC编译自由环境 - "-ffreestanding"选项看起来很有前途,但似乎它只禁用了内置函数并正确设置了STDC_HOSTED宏,它仍然提供所有系统头文件。 - "-nostdinc"选项过于严格;我仍然想使用所需的自由实现头文件(特别是stddef.h和limits.h)。
我错过了什么吗?
哦,我目前正在使用GCC 4.4.3,很快就会升级到4.5.0。