gpt4 book ai didi

c - 带有 autotools 的多个构建标志

转载 作者:太空宇宙 更新时间:2023-11-04 11:11:29 26 4
gpt4 key购买 nike

我正在使用 ncurses 开发一个 C 应用程序,用于使用 autotools 进行构建的 CLI。除了实际的应用程序之外,还有一个测试框架(切割器)和一些启用或禁用某些功能的预处理器常量(例如,有一个常量 WINDOW 边界所有 ncurses 窗口 - 用于管理窗口布局)。

当然,其中一些常量可以在编译时手动指定(即 make),但我希望有 2 个构建目标:调试和发布。另外,cutter 也有问题(配置检查它,如果要使用它应该会发生这种情况,但我不能要求普通用户安装 cutter 来编译)。因此,我在考虑以下设置:创建一个启用测试的配置标志(默认情况下禁用)和 2 个 make 目标(make 创建发布版本并 make debug,调试版本)。此工作流程是否正确或是否有更好的方法来执行此操作?

最佳答案

如果是我,我会使用 AC_ARG_WITH设置切割器测试框架所在的位置(例如包含/库路径)和处理切割器的任何相关内容(例如预处理器标志),以及一个或多个 AC_ARG_ENABLE变量(或可能是 AC_ARG_WITH)以启用其他预处理器指令。这样您就不必维护调试目标。

关于c - 带有 autotools 的多个构建标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22912310/

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