Makefile 语法错误:意外标记附近的语法错误`

Makefile 语法错误:意外标记附近的语法错误`,makefile,gnu-make,Makefile,Gnu Make,现在,我想使用ifeq方法进行字符串比较 ifeq ($$(FILE1_NAME),"$$($$(PKG)_NAME) $$($$(PKG)_VERSION)") \ patch my file; \ else \ patch default file ;\ endif 在建筑时,下面有一个扩展 ifeq ("FILE8","FILE1") 但它的表现 /bin/sh: -c: line 0: syntax error near unexpected token `"file8_name

现在,我想使用ifeq方法进行字符串比较

ifeq ($$(FILE1_NAME),"$$($$(PKG)_NAME) $$($$(PKG)_VERSION)") \
 patch my file; \
else \
 patch default file ;\
endif
在建筑时,下面有一个扩展

ifeq ("FILE8","FILE1")
但它的表现

/bin/sh: -c: line 0: syntax error near unexpected token `"file8_name","file1_name"'.
甚至我也尝试过通过删除空白来进行缩进,但仍然显示出错误。 除了ifeq,还有其他方法进行字符串比较吗

谢谢,
ngmns

你怎么知道这就是扩张?若你们硬编码它会发生什么?谢谢,它为下面的方法工作。如果测试“$$($$(PKG)u文件)”=“PKG\u文件”\-o“$$($$(PKG)u名称2)”=“PKG\u名称2”;然后\您可以查看提供字符串和整数比较(在make中)的GNUmake库:。但是,请注意make中的字符串没有分隔符(例如“somestring”),因此字符串中的空格使得处理它们非常困难。