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)
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.
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 ...
$ 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
・ 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