0

我正在尝试向 Makefile 添加一个隐式规则,并且我希望它以相同的方式处理 .c 和 .cpp 文件的编译。我对 .c 文件的规则如下:

%.obj: %.c
    cl /c $(CFLAGS) $<

不过,我想要的是模式的右侧匹配 .c 或 .cpp,具体取决于可用的文件。这可能吗?我仔细阅读了 Make 手册,但没有找到我要找的东西。任何帮助将不胜感激。

4

1 回答 1

4

只需使用与 make 语言中的“或”等效的两条规则:

%.obj: %.c
    cl /c $(CFLAGS) $<

%.obj: %.cpp
    cl /c $(CFLAGS) $<

最后,这两种不同的源语言,您最终可能会想要不同的标志。

于 2013-07-31T22:42:54.507 回答