- 论坛徽章:
- 3
|
本帖最后由 cjaizss 于 2016-10-14 08:52 编辑
回复 1# kgd7558
哦,看错了你的意思.
至少GNU的Make里面似乎无法定义不定参数的函数
- <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>
复制代码
|
|