On dirait combien de fois j'ai été présenté, mais je fais ça
[Introduction au langage C - Des connaissances de base à l'essence de l'ordinateur](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? Ce n'est pas seulement une compilation comme un livre d'introduction courant dans la rue, mais un makefile est créé et compilé, donc c'est une forme proche de la pratique. (Il semble que)
Même si j'avais effectivement fait la compilation avec make, j'ai continué à lire et j'ai pensé: "Je renomme juste le fichier exécutable, donc je n'ai pas besoin de me soucier de créer un Makefile?" Quand j'ai marmonné sur Twitter, il y avait un Tsukkomi reconnaissant utile pour les grands projets avec des centaines et des milliers de fichiers sources.
C'est assez embarrassant que j'aurais dû être redevable de faire sur le terrain jusqu'à présent (bien que ce soit environ six mois), mais je ne savais pas comment l'écrire ni quel genre de mérite cela aurait.
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)
Il semble y avoir d'autres façons d'écrire un Makefile, donc j'ai encore besoin d'étudier ...
$ make -f Makefile.hoge
Le processus de construction ressemble à ceci
gcc -g -Wall -c -o hoge.o hoge.c
gcc -g -Wall -o hoge hoge.o
Maintenant que le fichier exécutable hoge est créé, il peut être exécuté comme suit.
$ ./hoge
・ Makefile est pratique pour le développement à grande échelle ・ Différents styles d'écriture
…… Mais, il existe différentes manières d'écrire make, mais même si vous google, le livre est [Oraily book](https://www.amazon.co.jp/GNU-Make-%E7%AC%AC3%E7%89% 88-Robert-Mecklembourg / dp / 4873112699 / ref = asc_df_4873112699 /? Tag = jpo-22 & linkCode = df0 & hvadid = 295678107984 & hvpos = 1o2 & hvnetw = g & hvrand = 26528690058319140 & hvq hv = 26528690058319140 & hvqmtw = -523848454026 & psc = 1 & th = 1 & psc = 1) Que signifie sortir uniquement? Est-ce mal de le découvrir?
Recommended Posts