有什么方法可以检查用于编译的参数吗?
喜欢:
gcc -std = c99 -ggdb3 source.c -o sate-enak
在source.c
:
...
#ifdef (-ggdb3 variable is defined)
do_some_function();
#else
do_another_function();
#endif
...
使用这种方法,我可以确定程序是针对生产还是针对产品进行编译的。
借助gcc
,据我所知,您可以使用宏来实现相同的目标:
在您的Makefile中:
CFLAGS_DEBUG = -ggdb3 -DDEBUG
CFLAGS = -std=c99 $(CFLAGS_DEBUG)
然后在您的程序中:
#ifdef DEBUG
do_some_function();
#else
do_another_function();
#endif
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句