Wenn Sie in C-Sprache ein Makefile erstellen, möchten Sie es automatisch erstellen und ausführen.
Es scheint verschiedene Möglichkeiten zu geben, Dateiänderungen zu überwachen, aber wenn Sie eine Ruby-Umgebung haben, können Sie "Guard-Shell" verwenden, um dies so einfach zu machen.
Ich habe eine Reihe von Beispieldateien in [hier] abgelegt (https://github.com/emergent/misc/tree/master/ruby/guard-shell-sample).
$ gem install guard
$ gem install guard-shell
Führen Sie nach dem Wechseln in das zu überwachende Verzeichnis den folgenden Befehl aus, um eine Datei mit einem Beispiel mit dem Namen "Guardfile" zu generieren.
$ guard init
Bearbeiten Sie die Guardfile wie folgt. Ändern Sie den von `` umgebenen Teil in Ihren Lieblingsbefehl.
Guardfile
guard :shell do
watch(/(.*)\.c/) {|m| `make && ./#{File.basename(m[0], ".c")}` }
end
Drücken Sie einfach den folgenden Befehl.
$ guard
Wenn Sie das Überwachungsziel oder den Ausführungsbefehl ändern möchten, können Sie das Guardfile ändern. Es wird automatisch neu geladen, sodass Sie den Befehl "guard" nicht in der Mitte beenden müssen.
Recommended Posts