<command-line>:0: error: macro names must be identifiers

编译时的出错信息:<command-line>:0: error: macro names must be identifiers

原因:

You have a -D flag with no name. Look in your makefile to see what is causing it.

所以需要分析相应的Makefile,看是不是由上面的这种情况,其可能的原因:有类似-D$(AVCHIP),其中AVCHIP是一个变量,但是这个变量没有进行赋值,其实从编译是否的打印信息也可以看到有一个-D,但是后边没有跟参数,据此在代码中进行定位。

posted @ 2013-10-15 08:45  摩斯电码  阅读(2666)  评论(0编辑  收藏  举报