私はmakeファイルを持っており、ファイルをディレクトリにコピーしようとしています。ディレクトリのパスは、環境変数に格納されます。問題は、私が環境変数からC:\ DataをC:Dataとして解釈するようにしたときです。これをエスケープ文字としてインパレットするのを止めるにはどうすればいいですか?環境変数を使ってMakeとWindowsでパスを形成する
1
A
答えて
4
実際には、スラッシュを使用することが最適で正しいソリューションです。 Windowsのユーティリティは常にスラッシュをサポートしているので、動作します。バックスラッシュの問題を避けるためにパス名を常に引用することを覚えようとするのは大変な作業です。
この場合、最初に注意する点は、問題がmake
では問題ではないということです。 make
は正しいコンテンツをシェルに渡しています。 シェルで、エスケープ文字としてバックスラッシュを解析しています。
上記の通り、正解はスラッシュを使用することですが、人々がバックスラッシュを使用できるようにするには、メイクファイルを通過し、バックスラッシュが表示されるすべての引数を引用する必要があります。たとえば、
あなたの直面する問題を解決します。
あなたはまた、のような何かを行うことができ、これらの変数だけのカップルを持っている場合:
QDATA = '$(DATA)'
、あなたが引用された値が欲しかったところ$(QDATA)
を使用することを忘れないでください:
copyData : buildData
cp Release/*.tbl $(QDATA)/index
PSを。スラッシュを使用してください! :-)
関連する問題
- 1. 環境変数を使用してWindowsパスをパスに変換する
- 2. WindowsのRの環境変数のパスを変更します。
- 3. Windowsの環境変数からのパスを取得する
- 4. パス環境変数subprocess.call
- 5. メモ帳++パス環境変数
- 6. WindowsのPython環境変数?
- 7. ノードWindowsの環境変数
- 8. CygwinでWindows環境変数を表示
- 9. 環境変数を光源とする環境変数
- 10. VimスクリプトでWindows環境変数を使用するには?
- 11. Netbeans/C++ makeで環境変数を追加
- 12. CでWindowsでユーザー環境変数とシステム環境変数を個別に取得する方法
- 13. Windows用DoxygenのDOTパスの環境変数
- 14. Windowsを使って仮想環境を実行するUbuntuで作成
- 15. makeファイル内の環境変数を読み取る
- 16. 環境変数としてpowershell変数を使用する
- 17. サブシェルを使って環境変数を設定する
- 18. saltstackを使って環境変数を設定する
- 19. MacOS 10.11.6の環境変数とパスを設定する
- 20. MacでOpenCv環境変数とパス変数を設定するには?
- 21. Visual Studio 2013で間違った環境変数パス
- 22. ホスト環境変数を使用してドッカーを作成する
- 23. makeを使って、必要なときにのみpython仮想環境を作成し、リフレッシュする方法は?
- 24. RHEL環境変数Mongo Shellへのパス
- 25. 完全パスの一部に環境変数を使用
- 26. 環境変数perlを使用して
- 27. 人形で環境変数を設定する
- 28. Windows上のWget Path環境変数
- 29. マシンレベルのWindows環境変数のユニットテスト
- 30. Windows環境変数の取得バッチファイル
環境変数にスラッシュを使用しますか? –
それは仕事をしますが、それは良い解決策のようには見えません。他のアイデア? – Dunc
'DATA:= $(subst:、:/、$(DATA))'はどうですか? – Beta