gpt4 book ai didi

c - 使 autotools 添加 --std=c11 到 CFLAGS

转载 作者:太空狗 更新时间:2023-10-29 14:58:50 28 4
gpt4 key购买 nike

没有 mention AC_PROG_CC_C11 类似于 AC_PROG_CC_C99

如何让我的 autotools 项目将 --std=c11 放入 CFLAGS

最佳答案

最简单的方法是放置

CFLAGS+=" -std=c11"

进入您的configure.ac(除了AC_PROG_CC)。 configure.ac 是 shell 脚本的模板,因此您可以简单地将 shell 代码放入其中。事实上,所有 AC_FOO_BAR m4 宏本身都扩展为 shell 代码。

警告:这不会检查您的编译器是否真的支持 -std=c11 标志。如果你想检查一下,你可以使用 AX_CHECK_COMPILE_FLAG来自 autoconf archive :

AX_CHECK_COMPILE_FLAG([-std=c11], [
CFLAGS+=" -std=c11"
], [
echo "C compiler cannot compile C11 code"
exit -1
])

...虽然只是等待直到编译出现问题也可以,我想。不过,这样错误消息会更好。

关于c - 使 autotools 添加 --std=c11 到 CFLAGS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28558206/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com