-1

Visual Studio コンパイラを再帰的な make で使用しているときに、非常に恐ろしいエラー メッセージが表示されます。

これは私のセットアップです:

トップレベル Makefile:

.PHONY: test

test:
    $(MAKE) -C subdir

サブディレクトリの Makefile:

.PHONY: all

all:
    cl.exe /nologo /c src/interface.cpp

コンパイルは成功しますが、常に次の警告が表示されます。

認識できないソース ファイル タイプ 'cl'、オブジェクト ファイルと見なされます

この警告は、最上位の Makfile を使用して make を呼び出した場合にのみ表示されます。ディレクトリをサブディレクトリに変更して実行しても、エラーは表示されません。

cl.exe は、make を実行する前に vcvarsall.bat を実行して作成することが知られています。

あなたが私を助けてくれることを本当に願っています。

前もって感謝します。

4

1 に答える 1

0

問題は、コンパイラのファイル名を保持する変数があり、その変数を Make からエクスポートしたことです。したがって、コマンドは cl.exe cl.exe でした...ありがとう!

于 2015-06-07T11:41:47.093 に答える