2017-03-27 12 views
0

組み込み開発用の複数のツールチェーンのため、私のパスに互換性のないsh.exeとmake.exeがあります。私は自分の道にないものを強制的に使いたい。force cmake固有のshパス

cmakeのはGCCのfunctionnalityをチェックするために、間違ったメイク(パス内の1)を使用し、私はどのようにsh.exeのために同じことをやってSET(CMAKE_MAKE_PROGRAM .../make.exe)

で正しいメイクを強制するだろうか?ただ、パスがなければならないことに注意して

cmake -DCMAKE_IGNORE_PATH="/path/to/your/toolchain/bin" .. 

:答えに私のコメントを回す

+1

は、我々は 'add_custom_command()'や 'execute_process()'について話しますか?一般にCMakeは 'sh.exe'を直接使用しません(例えば[here](https://stackoverflow.com/questions/39984876/how-are-cmake-execute-process-commands-run)参照)。あるいは 'sh.exe'でどこに問題があるのか​​を教えてください。エラーメッセージ? – Florian

+0

@Florian実際、私は 'arm-none-eabi-gcc'を使い、' cmake'はサンプルプログラムをコンパイルしてコンパイラをチェックしようとします。 atmelStudioの 'sh'がパスにある場合、'/usr/bin/sh:-c:行3:構文エラー:予期せぬファイルの終わり 'でビルドに失敗します。パス内になければコンパイルは成功します – Julien

+0

'make'プログラムは常に難しいです。 'cmake'コマンドラインコールも追加できますか?さもなければ、私はあなたが私の 'CMAKE_IGNORE_PATH'アプローチ[ここ](https://stackoverflow.com/questions/43069632/environment-variable-used-by-cmake-to-detect-visual-c-compiler-questions.html) tools-for-ninja/43102844#43102844) – Florian

答えて

関連する問題