gpt4 book ai didi

AutoMake 条件编译问题

转载 作者:行者123 更新时间:2023-12-02 22:09:22 34 4
gpt4 key购买 nike

我正在尝试在 automake 中执行此操作

platform=$(uname)
ifeq ($(platform), Darwin)
stmt = ...
else
stmt1 = ...
endif

但是我明白了

error: else without if

error: endif without if

我做错了什么?

最佳答案

  • 删除缩进,使所有语句都从第 1 列开始。
  • 使用 Automake 条件,您首先必须在配置脚本中定义一个条件变量,如下所示:

    AM_CONDITIONAL([DARWIN], [test $(uname) -eq "Darwin"])

    然后在 Automake 文件中,执行以下操作:

    if DARWIN
    stmt = ...
    else
    stmt1 = ...
    endif

或者,只需将 bash 脚本中的 if 语句写为 Automake 文件中的规则主体即可。

关于AutoMake 条件编译问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15590920/

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