gpt4 book ai didi

c - autotools:启用编译器警告

转载 作者:太空狗 更新时间:2023-10-29 14:49:27 26 4
gpt4 key购买 nike

对于基于 autotools 的 C 项目,我希望从编译器获得更多警告(例如,至少在 CFLAGS 中使用 -Wall)。在不破坏任何东西的情况下启用编译器标志的首选方法是什么?是否有一个 m4 宏来测试编译器是否理解给定的编译器标志?有了这样的宏,我可以做到

TEST_AND_USE(-Wall -Wextra <other flags>)

谢谢

最佳答案

你可以只使用AC_TRY_COMPILE:

AC_MSG_CHECKING(whether compiler understands -Wall)
old_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Wall"
AC_TRY_COMPILE([],[],
AC_MSG_RESULT(yes),
AC_MSG_RESULT(no)
CFLAGS="$old_CFLAGS")

2015 添加:AC_TRY_COMPILE 现已弃用,您应该使用 AC_COMPILE_IFELSE:

AC_MSG_CHECKING(whether compiler understands -Wall)
old_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Wall"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],
AC_MSG_RESULT(yes),
AC_MSG_RESULT(no)
CFLAGS="$old_CFLAGS")

关于c - autotools:启用编译器警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3612247/

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