L'erreur suivante se produit dans la marque, tout en essayant de faire incrémental construit:Marque/execvp Erreur dans Cygwin:
make [2]: execvp: C: /path/to/compiler.exe: Message trop long
Je soupçonne que mon problème ici est la longueur de l'argument pour execvp. Une idée de ce que cette limite est? Comment pourrait-on changer cela?
Quelques informations supplémentaires curieuses: la même commande réussit lorsque les dépendances précédentes sont dans un dossier avec un nom plus court. La quantité de mémoire disponible pour execvp dépend-elle d'une manière ou d'une autre des commandes précédentes?
Par ex couper 17 caractères du chemin vers les fichiers de construction incrémentiels (dont il existe des centaines) permet d'économiser environ 12k caractères, et la ligne de commande 6k char pour le compilateur réussit. Sans réduire ce chemin, la même ligne de commande échoue.
Il semble que la solution de contournement ("réparer votre ligne de commande pour ne pas être déraisonnable") est la meilleure option ici. Merci pour l'info! –
Ma solution de contournement est un script qui enveloppe la commande et supprime les variables d'environnement: http://www.win.tue.nl/~rp/bin/wopath – reinierpost