2016-06-29 8 views
0

ローエンドのネットブックにVisual C++ Build Tools 2015 | Standalone compiler, libraries and scriptsがインストールされています。マシンには、実際のスペースがない状態でボードに半田付けされた小さなeMMCがあるため、その必要があります。Cakeにnmakeの場所を教えるために-D defineとは何ですか?

nmakeは、%PROGRAM FILES%\Microsoft Visual Studio 14.0\VC\binにインストールされています。しかし、Makefileを生成しようとすると、Cmakeはそれを見つけることができません。私は-Dを使ってCmakeにmakefileプログラムを教えてもらいたいが、list of -D defines for Cmakeの検索に問題がある。

完全性のために、私は他のMicrosoftツールを避けようとしています。私はC:\LLVM\binにLLVMビルドツールを持っているので、CMAKE_C_COMPILERCMAKE_CXX_COMPILERを設定しています。しかし、私はすでにWindows用のスタンドアロンMakeプログラムを見つけることができないので、nmakeが必要でした。

-Dは、Cmakeにnmakeを指定する定義は何ですか?

+1

通常、スタートメニューから "Visual Studio ...コマンドプロンプト"を起動します。コンパイラ、libs、includes、nmakeを見つけるための環境変数をいくつか設定します。 –

+1

私は[Ninja](https://ninja-build.org/)をスタンドアローンのmakeツール(実行可能ファイル)として使用していますNinjaはあなたのシステムの検索パスのどこかにいなければならないので、 'cmake.exe -G 'Ninja" ..' | 'ninja'を呼び出すことができます。 – Florian

+0

あなたがNMakeに-D(CMAKE_MAKE_PROGRAM)(https://cmake.org/cmake/help/v3.0/manual/cmake)を設定しても、それは自分自身のリンカではないので、現在信じられません。 (http://llvm.org/builds/)のバイナリを使用して、cmakeに少なくともコンパイラを使用するよう伝えることができます。 I私はWindowsがインストールされていないので、今すぐテストすることはできませんが、私が何を言っているかを再確かめて、私に知らせてください。 –

答えて

1

あなたが探している変数がCMAKE_MAKE_PROGRAMです。

CMAKE_C_COMPILERCMAKE_LINKER_EXEなどこの変数を設定しようとすると、cl.exeとlink.exeにいくつかの環境変数が設定されている必要があるため、これは失敗します。これらは "Visual Studio *コマンドプロンプト"(VSインストールディレクトリのvcvars.batを使用)を使用して設定できます。

clangを使用するには、http://llvm.org/builds/からclangツールセットをインストールします。ツールチェインファイルにCMAKE_GENERATOR_TOOLSETを指定することはできません。

これがどのように機能するか教えてください。

関連する問題