-D name
Predefine name as a macro, with definition 1.
#include <stdio.h>
int main()
{
#ifdef __KERNEL__
printf (" __KERNEL__ is defined!\n");
printf ("__KERNEL__ = %d\n", __KERNEL__);
#else
printf ("__KERNEL__ not defined!\n");
#endif
return (0);
}
[beyes@SLinux gcc]$ gcc gccD.c -o gccD
[beyes@SLinux gcc]$ ./gccD
__KERNEL__ not defined!
[beyes@SLinux gcc]$ gcc -D __KERNEL__ gccD.c -o gccD
[beyes@SLinux gcc]$ ./gccD
__KERNEL__ is defined!
__KERNEL__ = 1
#ifndef __ASSEMBLY__
KBUILD_AFLAGS := -D__ASSEMBLY__
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |