我在makefile教程中發現了以下幾行代碼,但我在粗體代碼中遇到了一些問題。通配符在生成文件中意味着什麼?
在1號線,如果我寫
program_C_SRCS:=$(*.c)
這是行不通的。所以請告訴我什麼是 通配詞在這裏做。這個詞只是特定於makefile嗎?
在教程中寫入第二行將執行測試替換。任何人都可以告訴我關於這個文字替換的一些東西嗎
請原諒我,如果我的問題是非常基本的,因爲我是新做filestuff。
CC:=g++
program_NAME:=myprogram
**program_C_SRCS:=$(wildcard *.c)** # 1 line
program_CXX_SRCS:=$(wildcard *.cc)
**program_C_OBJ:=$(program_C_SRCS:.c=.o)** # 2 line
program_CXX_OBJ:=$(program_CXX_SRCS:.c=.o)
program_OBJ:= $(program_C_OBJ) $(program_CXX_OBJ)