gpt4 book ai didi

makefile - nmake 附加到变量

转载 作者:行者123 更新时间:2023-12-04 11:36:45 31 4
gpt4 key购买 nike

  • 实用程序:NMake
  • 平台:Windows 7

  • 我有以下 Makefile
    FILE = $(shell) *.c
    FILE += $(shell) *.cpp

    exec:
    @echo $(FILE)

    这对 make 非常有效。这会引发以下 nmake 错误
    makefile(2) : fatal error U1036: syntax error : too many names to left of '='
    Stop.

    可能是什么原因?

    没有线
    FILE += $(shell) *.cpp

    nmake 工作得很好。

    最佳答案

    +=语法是 GNU Make Sun 的 make 中首创的扩展在 80 年代后期。它不是 POSIX 标准语法的一部分 make ,或原来的 AT&T make .

    如果您使用扩展,当您切换到不支持它们的系统时,您就会被捕获。您要么必须返工(困难),要么坚持使用原始系统。

    修改文件以使用的一种方法 nmake可能是:

    FILE1 = $(shell) *.c
    FILE2 = $(shell) *.cpp
    FILE = $(FILE1) $(FILE2)

    exec:
    @echo $(FILE)

    或者,鉴于宏 shell没有定义,甚至:
    FILE1 = *.c
    FILE2 = *.cpp
    FILE = $(FILE1) $(FILE2)

    exec:
    @echo $(FILE)

    关于makefile - nmake 附加到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9848207/

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