gpt4 book ai didi

linux - Makefile 的 unifdef?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:08:57 25 4
gpt4 key购买 nike

有没有等价于unifdef program的对 Makefile 有用吗?我想自动从 Makefile 和源文件中删除某些功能。我认为这两者会齐头并进,但到目前为止我似乎找不到任何东西。

最佳答案

unifdef 程序已经在 makefile(或任何其他文本文件)上运行,但需要注意的是,由于 #ifdef#endif 语句将被 make 视为注释,因此“原始”文件将通过您的所有状态。我在 makefile 上使用 unifdef 主要是为了以下目的:在我的代码中,我有仅在开发中使用的 block ,并且出于草率或可能危险的原因,我不想在已发布的代码中使用这些 block 。通过在源代码和 makefile 上使用 unifdef,我可以从我的开发代码中获得可发布的代码库,而无需通过开发代码与公共(public)分支或类似分支同步。我还可以使用 unifdef 获取代码,包括构建脚本和 makefile,使用这种方法针对不同的平台或受众,尽管因为 #ifdef 语句被解析为注释,使用例如#else 可能有点棘手,这种技术的太高级应用可能会很快变得无法维护。

关于linux - Makefile 的 unifdef?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9432969/

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