【发布时间】:2020-10-19 13:58:23
【问题描述】:
我已经获得了 ubuntu 的 makefile,我正在尝试在 Windows 10 上将它与 nmake 一起使用。
nmake 似乎无法识别 filter-out 关键字,例如以下行:
OBJS_TEST = $(filter-out $(EXE_OBJ), $(OBJS))
nmake 是否有具有相同功能的关键字?
为了完整起见,从文件开头到上一行(以及下面几行)的行如下:
EXE = main
TEST = test
OBJS_DIR = .objs
###############################################
### THE LINE IN QUESTION IS BELOW #############
OBJS_TEST = $(filter-out $(EXE_OBJ), $(OBJS))
###############################################
CPP_TEST = $(wildcard tests/*.cpp)
# CPP_TEST += uiuc/catch/catchmain.cpp
# The above line doesn't work with the "+=" extension in nmake; replace with below.
CPP_TEST = $(CPP_TEST) $(wildcard tests/*.cpp)
报错是:
fatal error U1001: syntax error : illegal character '-' in macro
【问题讨论】:
标签: makefile cmake gnu-make nmake