[LINUX] Lass uns ein Makefile machen und es bauen (super Anfänger)

Mitten im Fortfahren mit dem Einführungsbuch von C (kein Fortschritt)

Es fühlt sich an, wie oft ich vorgestellt wurde, aber ich mache das

[Einführung in die C-Sprache - Vom Grundwissen zum Wesen des Computers](https://www.amazon.co.jp/C%E8%A8%80%E8%AA%9E%E6%9C%AC%E6%A0 % BC% E5% 85% A5% E9% 96% 80-% E5% 9F% BA% E7% A4% 8E% E7% 9F% A5% E8% AD% 98% E3% 81% 8B% E3% 82% 89% E3% 82% B3% E3% 83% B3% E3% 83% 94% E3% 83% A5% E3% 83% BC% E3% 82% BF% E3% 81% AE% E6% 9C% AC% E8% B3% AA% E3% 81% BE% E3% 81% A7-% E7% A8% AE% E7% 94% B0-% E5% 85% 83% E6% A8% B9 / dp / 4774196169)

make……?makefile? Es ist nicht nur eine Kompilierung wie ein übliches Einführungsbuch auf der Straße, sondern es wird ein Makefile erstellt und kompiliert, also eine Form, die der Praxis nahe kommt. (Es scheint so als)

Ich war unwissend

Obwohl ich tatsächlich mit make kompiliert hatte, las ich weiter und dachte: "Ich benenne nur die ausführbare Datei um, damit ich mir nicht die Mühe machen muss, ein Makefile zu erstellen." Als ich auf Twitter murmelte, gab es einen dankbaren Tsukkomi nützlich für große Projekte mit Hunderten und Tausenden von Quelldateien.

Es ist ziemlich peinlich, dass ich bisher auf dem Gebiet hätte arbeiten müssen (obwohl es ungefähr ein halbes Jahr ist), aber ich wusste nicht, wie ich es schreiben sollte oder welche Art von Verdienst es hat.

Wie schreibe ich ein Makefile

Makefile.hoge


PROGRAM = hoge
OBJS    = hoge.o
SRCS    = $(OBJS:%.o=%.c)
CC      = gcc
CFLAGS  = -g -Wall
LDFLAGS =

$(PROGRAM):$(OBJS)
     $(CC) $(CFLAGS) $(LDFLAGS) -o $(PROGRAM) $(OBJS) $(LDLIBS)

Es scheint andere Möglichkeiten zu geben, ein Makefile zu schreiben, also muss ich noch lernen ...

Mit Makefile erstellen

$ make -f Makefile.hoge

Der Erstellungsprozess sieht so aus

gcc -g -Wall -c -o hoge.o hoge.c
gcc -g -Wall -o hoge hoge.o

Nachdem der ausführbare Datei-Hoge erstellt wurde, kann er wie folgt ausgeführt werden.

$ ./hoge

Zusammenfassung

・ Makefile eignet sich für die groß angelegte Entwicklung ・ Verschiedene Schreibstile

…… Aber machen Es gibt verschiedene Möglichkeiten zu schreiben, aber selbst wenn Sie googeln, ist das Buch Oraily Buch 88-Robert-Mecklenburg / dp / 4873112699 / ref = asc_df_4873112699 /? Tag = jpgo-22 & linkCode = df0 & hvadid = 295678107984 & hvpos = 1o2 & hvnetw = g & hvrand = 26528690058319140 -523848454026 & psc = 1 & th = 1 & psc = 1) Was bedeutet es, nur herauszukommen? Ist es falsch herauszufinden?

Recommended Posts

Lass uns ein Makefile machen und es bauen (super Anfänger)
Schreiben wir ein Python-Programm und führen es aus
Versuchen Sie, ein einfaches Spiel mit Python 3 und iPhone zu erstellen
Lassen Sie uns eine Mac-App mit Tkinter und py2app erstellen
[Super einfach] Machen wir einen LINE BOT mit Python.
Memo Ein Anfänger hat versucht, eine Java-Umgebung zu erstellen und unter Ubuntu 18.04.2 LTS ins Japanische zu übersetzen.
Machen wir einen Discord Bot.
Verknüpfen Sie Python Enum mit einer Funktion, um es aufrufbar zu machen
Machen wir eine Remote-Rumba [Hardware]
Lassen Sie uns eine Remote-Rumba erstellen [Software]
Lassen Sie uns eine GUI mit Python erstellen.
Machen wir einen Spot Sale Service 2
Machen wir einen Blockbruch mit wxPython
Machen wir einen Spot Sale Service 1
Erstellen Sie TOPPERS / ASP3 und probieren Sie es aus
Machen Sie let und lassen Sie uns einzeilig programmieren
Machen Sie ein Thermometer mit Raspberry Pi und machen Sie es im Browser Teil 4 sichtbar
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Machen wir mit xCAT einen Spacon
Machen wir einen Spot Sale Service 3
2. Erstellen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (2. Grundlagen des Python-Programms)
[Persönliches Memo] Holen Sie sich Daten im Web und machen Sie daraus einen DataFrame
So machen Sie den Containernamen in Docker als Subdomain zugänglich
Machen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (4. Datenstruktur)
Lassen Sie uns eine probabilistische Ausbreitungsmethode (Python) erstellen.
Lassen Sie uns mit Python ein Shiritori-Spiel machen
[Fernentwicklung] Machen wir es zuerst !! (Übung 1)
Lassen Sie uns mit Python langsam sprechen
Lassen Sie uns mit PLY 1 eine einfache Sprache erstellen
Lassen Sie uns mit flask-babel eine mehrsprachige Site erstellen
Erstellen Sie ein Webframework mit Python! (1)
Machen wir mit Pylearn 2 eine dreiäugige KI
Lassen Sie uns eine Kombinationsberechnung mit Python durchführen
Machen wir einen Twitter-Bot mit Python!
Erstellen Sie ein Webframework mit Python! (2)
Lassen Sie uns ein Backend-Plug-In für Errbot erstellen
Machen Sie ein Thermometer mit Raspberry Pi und machen Sie es im Browser Teil 3 sichtbar
Machen Sie aus einem Python-Programm einen Daemon und führen Sie es automatisch aus, wenn das Betriebssystem gestartet wird
Machen wir eine nervenschwächende App mit Vue.js und Django-Rest-Framework [Teil 3] ~ Implementierung von Nervenschwäche ~
Generieren Sie eine SSID und ein Passwort, konvertieren Sie es in einen QR-Code und werfen Sie es in Slack.
Lassen Sie uns mit Vue.js und Django-Rest-Framework [Teil 2] ~ Vue setup ~ eine nervenschwächende App erstellen
Lassen Sie uns mit Vue.js und Django-Rest-Framework [Teil 1] ~ Django-Setup ~ eine nervenschwächende App erstellen
Machen wir eine nervenschwächende Anwendung mit Vue.js und Django-Rest-Framework [Teil 6] ~ Benutzerauthentifizierung 2 ~
Lassen Sie uns mit Vue.js und Django-Rest-Framework [Teil 5] ~ Benutzerauthentifizierung ~ eine nervenschwächende Anwendung erstellen
Beachten Sie, dass ich süchtig danach war, TensowFlow einzurichten
Machen Sie einen Chat-Bot und üben Sie, beliebt zu sein.
Erstellen Sie eine virtuelle Umgebung mit pyenv und venv
Ersetzen wir UWSC durch Python (5) Machen wir einen Roboter
Lassen Sie uns mit SWIG ein Modul für Python erstellen
Python-Anfänger haben einen Chat-BOT erstellt, also habe ich versucht, zusammenzufassen, wie man es macht