Makefile

Makefile。それと、リンク。うーん。

//hello.c

#ifndef _STDIO_H_
#include <stdio.h>
#endif

#include "hello_main.h"

int main()
{
    int count = 1;
    hello_main(count);

    return 0;
}
// hello_main.h
void hello_main(int);
// hello_main.c

#ifndef _STDIO_H_
#include <stdio.h>
#endif

#include "hello_main.h"

void hello_main(int count)
{
    printf("hello world %d\n", count);
}
# Makefile
# hello module

CC     = gcc
CFLAGS = -g -Wall
OBJS   = hello_main.o hello.c

all: hello

hello: $(OBJS)
        $(CC) $(CFLAGS) -o $@ $(OBJS)

.c.o:
        $(CC) -c $(CFLAGS) $<

hello_main.o: hello_main.h
hello.o: hello_main.h

clean:
        rm hello.o hello_main.o

460ページなう。