- 論壇徽章:
- 3
|
本帖最后由 cjaizss 于 2016-10-14 08:52 編輯
回復(fù) 1# kgd7558
哦,看錯(cuò)了你的意思.
至少GNU的Make里面似乎無法定義不定參數(shù)的函數(shù)
- <STRONG>$ cat main.c
- #include <stdio.h>
- int main()
- {
- dbg("%s\n","test");
- printf("!\n");
- return 0;
- }
- $ cat Makefile
- D = -Ddbg\(fmt,arg...\)=printf\(fmt,\#\#arg\)
- D2 = -Ddbg\(fmt,arg...\)=
- all:
- gcc $(D) main.c
- all2:
- gcc $(D2) main.c
- clean:
- $(RM) a.out
- $ make all
- gcc -Ddbg\(fmt,arg...\)=printf\(fmt,##arg\) main.c
- $ ./a.out
- test
- !
- $ make clean
- rm -f a.out
- $ make all2
- gcc -Ddbg\(fmt,arg...\)= main.c
- $ ./a.out
- !
- $
- [b]</P></STRONG>
復(fù)制代碼
|
|