在 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
相同。
我想知道如果你调用多个 std=cXX 会发生什么?我在我的代码中试过了,编译时没有发生任何外在的事情,所以我不知道它是否有效。
-std=c99 -std=c11 -std=c1x
会发生什么?它使用所有 3 个 std
还是最后一个调用?
大多数 gcc 标志遵循一种模型,即行中的 last 冲突选项是实际有效的选项。例如,使用 -O -O1 -O2 -O3
实际上与 -O3
相同。