-1

在使用带有递归 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 来生成。

我真的希望你能帮助我。

提前致谢。

4

1 回答 1

0

问题是,我有一个保存编译器文件名的变量,我从 Make 导出了该变量。所以命令是 cl.exe cl.exe ...谢谢!

于 2015-06-07T11:41:47.093 回答