在使用带有递归 make 的 Visual Studio 编译器时,我收到了一条非常可怕的错误消息。
这是我的设置:
顶级 Makefile:
.PHONY: test
test:
$(MAKE) -C subdir
子目录中的 Makefile:
.PHONY: all
all:
cl.exe /nologo /c src/interface.cpp
编译成功,但我总是收到此警告:
无法识别的源文件类型“cl”,假定为目标文件
此警告仅在我使用顶级 Makfile 调用 make 时出现。如果我将目录更改为 subdir 并运行 make 不会出现错误。
已知 cl.exe 在运行 make 之前通过运行 vcvarsall.bat 来生成。
我真的希望你能帮助我。
提前致谢。