我有一个项目,目标可能是某种类型的嵌入式系统,其编译器可能是C89或等效的。但是,我想使用GNU C的GCC扩展。

有没有办法告诉GCC编译为C89?也许一些组装/拆卸过程?

最佳答案

不幸的是,编译为C89与带有扩展名的gcc是不同的。它们实际上是互斥的。

您需要确定要为项目选择哪个,然后,如果您真的想坚持使用C89,请查看gcc的-std = c89(可能还包括-pedantic)选项。如果要使用GNU扩展,请查看gcc文档,其中-std =参数有相当广泛的选项集。

还有许多gcc交叉编译器,看看它们,看看它们是否适合您的嵌入式目标平台,您可能会有一条更简单的路径。

关于c - 将GNU C编译为C89,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34807779/

10-09 01:02