我正在尝试向 Makefile 添加隐式规则,并且希望它以相同的方式处理 .c 和 .cpp 文件的编译。我对 .c 文件的规则如下:
%.obj: %.c
cl /c $(CFLAGS) $<
Run Code Online (Sandbox Code Playgroud)
不过,我想要的是模式的右侧匹配 .c 或 .cpp,具体取决于可用的文件。这可能吗?我仔细阅读了 Make 手册,但没有找到我要找的东西。任何帮助将不胜感激。
只需使用两个相当于 make 语言中的“or”的规则:
%.obj: %.c
cl /c $(CFLAGS) $<
%.obj: %.cpp
cl /c $(CFLAGS) $<
Run Code Online (Sandbox Code Playgroud)
最后,这是两种不同的源语言,您很可能最终需要不同的标志。
| 归档时间: |
|
| 查看次数: |
644 次 |
| 最近记录: |