Sie können es leicht mit gcc tun.
kompilieren
$ gcc hoge.c -o hoge
Wahrscheinlich wird die Originaldatei.c ohne die Erweiterung .c als kompilierter Dateiname verwendet.
Das Format wurde bereits festgelegt. Es ist möglich, den Dateinamen überhaupt zu ändern, aber selbst wenn Sie den Dateinamen nach dem Kompilieren ändern, ist dies nur schwer zu verstehen, und Sie machen sich nicht die Mühe, dies zu tun.
Ist es dann nicht ärgerlich, "gcc hoge.c -o hoge" zu schreiben?
Kompilieren wir also mit einem Befehl. Wenn Sie keinen Befehl haben, können Sie ihn erstellen. Erstellen Sie zum Spielen ein Shell-Skript unter "~ / .bash_profile" in Ihrem Home-Verzeichnis oder unter "/ etc / profile.d". Ich denke, das hängt davon ab, ob Sie es als einen Benutzer des Servers verwenden oder allen Benutzern zur Verfügung stellen.
Um als ein Benutzer zu verwenden, fügen Sie Folgendes zu ~ / .bash_profile
hinzu.
Um es allen Benutzern zur Verfügung zu stellen, erstellen Sie eine geeignete Datei "compile.sh" unter "/ etc / profile.d" und geben Sie dort Folgendes ein.
compile(){
out=`echo $1 | awk -F '.' '{print $1}'`
gcc $1 -o ${out}
}
Ich werde es vorerst erklären.
"$ 1" ist ein Argument. Es ist die ursprüngliche C-Datei.
Multipliziere es mit awk
.
Die Trennzeichenerkennung wird auf ". (Punkt)" gesetzt und das erste Feld wird extrahiert.
Wenn der Dateiname "hoge.c" lautet, lautet das erste Feld "hoge" und das zweite "c".
Setzen Sie den extrahierten hoge
in die Variable out
ein.
Danach gibt der Befehl gcc
das ursprüngliche Argument hoge.c
aus, wobei das hoge
zuvor extrahiert wurde.
Führen Sie nach der Eingabe Folgendes aus.
$ source /etc/profile
Jetzt können Sie Ihren eigenen Befehl namens "compile" verwenden.
$ com ←[Tab]Drücken Sie die Taste zweimal
combinedeltarpm command compile complete-ant-cmd.pl
comm compgen complete compopt
Sie können sehen, dass "Kompilieren" als Kandidat angezeigt wird.
Jetzt müssen Sie nur noch kompilieren.
$ ls
test.c
$ compile test.c
$ ls
test test.c
Nur das. Ich kenne den Befehl gcc übrigens nicht. Bitte lassen Sie mich wissen, wenn es so etwas wie "Kannst du es nur mit gcc machen?" Oder "Gibt es einen solchen Befehl?" Gibt.
Recommended Posts