Lors du développement en langage C, si vous créez un Makefile, vous voulez le créer automatiquement et l'exécuter.
Il semble y avoir différentes manières de surveiller les changements de fichiers, mais si vous avez un environnement Ruby, vous pouvez utiliser guard-shell
pour le rendre si simple.
J'ai mis un ensemble d'exemples de fichiers dans ici.
$ gem install guard
$ gem install guard-shell
Après vous être déplacé vers le répertoire que vous souhaitez surveiller, exécutez la commande suivante pour générer un fichier avec un exemple nommé Guardfile
.
$ guard init
Modifiez le fichier de garde comme suit. Remplacez la partie entourée par `` par votre commande préférée.
Guardfile
guard :shell do
watch(/(.*)\.c/) {|m| `make && ./#{File.basename(m[0], ".c")}` }
end
Appuyez simplement sur la commande suivante.
$ guard
Lorsque vous souhaitez modifier la cible de surveillance ou la commande d'exécution, vous pouvez modifier le Guardfile et il sera rechargé automatiquement, il est donc pratique de ne pas avoir à terminer la commande guard
au milieu.
Recommended Posts