[LINUX] Machen Sie die C-Kompilierung etwas einfacher

Kompilieren C.

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 mit einem Befehl

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

Machen Sie die C-Kompilierung etwas einfacher
Lassen Sie uns das Abhängigkeitsmanagement mit pip etwas einfacher machen
2. Erleichtern Sie den Import
Einführung eines AE-Skripts, das die Klanganpassung in C4D möglicherweise etwas vereinfacht
Lass uns ein Squashspiel machen
Versuchen Sie, ein Python-Modul in C-Sprache zu erstellen
Machen Sie einen Funktionsdekorateur
Machen Sie mit Python einen Haltepunkt auf der c-Ebene
Erstellen Sie eine Distanzmatrix
Ich mache ein Passwort!
Machen Sie einen Nyan-Knopf
Mach ein Spiel im Tetris-Stil!
Erstellen Sie einen Base64-Decoder
Fügen Sie nach und nach eine Liste der Funktionen der Numpy-Bibliothek hinzu --c
Machen wir einen Discord Bot.
Hinweis zur Kernel-Kompilierung
Erstellen Sie ein Blueqat-Backend ~ Teil 2
ABC129 A, B, C Kommentar
[Django] Erstellen Sie ein Pulldown-Menü
Machen Sie einen LINE BOT (Chat)
Erstellen Sie ein Lesezeichen in Python
Machen Sie eine Lotterie mit Python
Machen Sie Responder zu einem Daemon (Dienst)
Ein bisschen mehr über FIFO
Ein bisschen im Kettenschiff stecken
Machen Sie ein Feuer mit kdeplot
Erstellen Sie einen Berechnungsbohrdruck
Schreiben Sie die Messung der Verarbeitungszeit mit der with-Klausel etwas einfacher
[C-Sprache] So erstellen, vermeiden und erstellen Sie einen Zombie-Prozess