在 C makefile 中调用多个 std=cXX

Calling multiple std=cXX in C makefile

我想知道如果你调用多个 std=cXX 会发生什么?我在我的代码中试过了,编译时没有发生任何外在的事情,所以我不知道它是否有效。

-std=c99 -std=c11 -std=c1x

会发生什么?它使用所有 3 个 std 还是最后一个调用?

大多数 gcc 标志遵循一种模型,即行中的 last 冲突选项是实际有效的选项。例如,使用 -O -O1 -O2 -O3 实际上与 -O3 相同。