這是您可以使用的一個基本的makefile示例。 清潔建議刪除編譯的可執行文件
# ------------------------------------------------
# Generic Makefile
#
# Author: [email protected]
# Date : 2010-11-05
#
# Changelog :
# 0.01 - first version
# ------------------------------------------------
# project name (generate executable with this name)
TARGET = projectname
CC = gcc -std=c99 -c
# compiling flags here
CFLAGS = -Wall -I.
LINKER = gcc -o
# linking flags here
LFLAGS = -Wall
SOURCES := $(wildcard *.c)
INCLUDES := $(wildcard *.h)
OBJECTS := $(SOURCES:.c=*.o)
rm = rm -f
$(TARGET): obj
@$(LINKER) $(TARGET) $(LFLAGS) $(OBJECTS)
@echo "Linking complete!"
obj: $(SOURCES) $(INCLUDES)
@$(CC) $(CFLAGS) $(SOURCES)
@echo "Compilation complete!"
clean:
@$(rm) $(TARGET) $(OBJECTS)
@echo "Cleanup complete!"
這將彙編目錄中的所有文件與特定的文件擴展名。
P.S:如果命名文件「的Makefile」,所有你需要做的要執行的文件是寫「./make」在Linux終端提示。
只是一個合乎邏輯的問:「src」和「source」是單獨目錄的目的是什麼? – 2015-02-23 07:44:49
這很簡單。你有什麼嘗試,它是如何失敗? – tripleee 2015-02-23 07:55:27