2011-01-13 1 views
0

Je construis un logiciel embarqué utilisant gnu-make. Les sources y compris leurs chemins sont collectées en utilisant find. Le processus de construction échoue car certains chemins/noms de fichiers contiennent des espaces.Problème lors de la création d'une dépendance source avec les chemins d'accès aux fichiers, y compris les espaces à l'aide de find et gcc

Un tel regard de la liste comme: source = \ ../../Source/demo espace/hello.c \ espace ../../Source/demo/modul1.c

est-il toute idée, permettant de faire face à de tels chemins? -placer des espaces avec une sorte de caractère générique?

Répondre

0

Make ne peut pas contenir d'espaces dans les noms de chemins. Il n'y a pas de moyen direct de contourner cela. Sous Windows, vous pouvez utiliser des noms abrégés (c:/PROGRA~1 plutôt que c:/Progam Files, etc.). Sinon, une utilisation judicieuse des liens symboliques pourrait aider (cette technique fonctionne dans Cygwin).

J'ai vu des utilisateurs (principalement des utilisateurs de Windows) se déchirer les cheveux à cette "restriction". Si vous travaillez sur la ligne de commande, vous trouverez rapidement des noms de chemins avec des espaces plus que légèrement ennuyeux. [FWIW μSoft semble avoir supprimé les espaces de tous les chemins système de Windows Vista.]

Questions connexes