2020年5月3日 星期日

Makefile 筆記 (1)

Makefile 範本 (OS: Windows)

    教學網路上很多,這裡記錄下我目前測試程式碼的 Makefile
    # 通用編譯參數
    CC     = gcc
    CFLAGS = -g -Wall

    # Objects = 為要與 main 連結的 .o 檔
    OBJECTS = hello.o pointer.o unsignedChar.o struct.o
    SOURCE_PATH  = source/
    INCLUDE_PATH = include/

    program: main.o ${OBJECTS}
        ${CC} ${CFLAGS} -o program.exe main.o ${OBJECTS}

    # 告訴編譯器 在當前目錄下找 main.c
    main.o: main.c
        $(CC) -I$(INCLUDE_PATH) $(CFLAGS) -c $<

    # 告訴編譯找 在 source/ 找 %.c 在 include/ 找 %.h
    %.o: $(SOURCE_PATH)%.c $(INCLUDE_PATH)%.h
        $(CC) -I$(INCLUDE_PATH) $(CFLAGS) -c $<

    clean:
        del main.o ${OBJECTS} program.exe

-I$(INCLUDE_PATH)

    這個是告訴程式碼在 include 時可以在這個目錄找,所以我的 main.c 在 include 時能如下,而不用#include "include/hello.h"
    #include "hello.h"
    #include "struct.h"
    #include "pointer.h"
    #include "pthread.h"
    #include "unsignedChar.h"
相關文章 :

0 意見:

張貼留言

Popular Posts