J'essaye de construire un logiciel sous Windows en utilisant à la fois GNU make 3.81 et une ancienne marque distribuée avec Wind River Tornado (make 3.76).Définition et utilisation d'un horodatage de construction pour GNU Make sur Windows
Jusqu'à présent, je réussi à capturer la date à partir de Windows:
NOW=\"$(shell cmd /C date /T) $(shell cmd /C time /T)\"
mais quand je passe sur le compilateur
CFLAGS = ... -DBUILD_TIMESTAMP=$(NOW) ...
Je reçois des erreurs de cause des espaces et des colons et des barres obliques dans l'horodatage. Si je répercute la variable $ (NOW), elle est correctement citée, mais lorsque je renvoie la variable $ (CFLAGS), les guillemets disparaissent.
Si j'échoue $ NOW je reçois \ Tue 11/09/2010 01:51 PM \. Si j'écho $ CFLAGS je reçois/Mar 11/09/2010 01:51 PM /. – florin
Je ne vois pas ce problème, mais j'utilise une boîte GNU/Linux pour tester (et exécuter une autre commande 'date'). Copiez/collez votre sortie de terminal quelque part, ou postez une capture d'écran. –