2011-01-13 8 views
0

gnu-makeを使用して組み込みソフトウェアを構築しています。パスを含むソースは、findを使用して収集されます。いくつかのパス/ファイル名には空白が含まれているので、ビルドプロセスは失敗します。findとgccを使用してファイルパスに空白を含むソース依存関係を作成する問題

このようなリストは、次のようになります。 ../../Source/demoスペース/ modul1.c \ = \ ../../Source/demoスペース/ hello.cの ソース

があります任意の手がかり、そのようなパスを処理するために作ることができますか? - スペースをワイルドカードのようなものに置き換えていますか?

答えて

0

Makeはパス名のスペースを使用できません。これを回避する方法はありません。 Windowsでは、短い名前(c:/Progam Filesなどではなくc:/PROGRA~1など)を使用できる場合があります。さもなければ、シンボリックリンクの賢明な使用が助けになるかもしれません(このテクニックはCygwinで動作します)。

私はユーザー(主にWindowsユーザー)がこの「制限」で髪を裂くのを見たことがあります。コマンドラインで作業している場合は、パス名に空白がついていても少し迷惑をかけることがあります。 [FWIWμSoftは、Windows Vistaのすべてのシステムパスから空白を削除したようです。]

関連する問題