-Dlinux -D_linux_ -Dunix -D_uClinux_ -DEMBED就是通过GCC分别定义宏linux,_linux_,unix,_uClinux_.这些宏可以传递到所要编译的C代码中.主要作用是为了进行条件编译.如果在你的C代码中使用了如下:
......
#ifdef linux
this is support linux code;
#endif
......
#ifdef _uClinux_
this is support uClinux code;
#endif
....
所以在使用GCC编译的代码中可能没有显式的条件编译的宏定义.如果想要确定是否定义了某一个宏.可能就要查看GCC的CFLAGS所使用的编译选项.以确定那部分是有效的代码.