スペースを含むCINCLUDESを含むmakefileがあります。ファイル名にスペースを入れなくてはならないことを回避する方法はありません。gnu makeでファイル名にスペースを入れる方法はありますか?
質問する
246 次
1 に答える
0
次の Makefile は C ファイルを正しくコンパイルおよび再コンパイルするという点で、ファイル名のスペースをエスケープすることにより、Make はこれに対するいくつかの基本的なサポートを提供しますfoo bar.c
。
foo\ bar: foo\ bar.c
gcc -o "${@}" "${<}"
ただし、実行するすべてのコマンドを引用符で囲む際には細心の注意を払う必要があり、スペースで区切られたファイルのリストである変数 (例: , ) は機能しませんがSRCS
、Make text 関数をLIBS
使用して十分なハッキングを行うことで、引用符を解析して、すべてを機能させることができます…</p>
そのため、ルールとパターンのファイル名にスペースが基本的にサポートされていますが、複雑なものは非常に多くの非常に困難でイライラする作業になります。
于 2013-02-01T05:02:05.627 に答える