指定CFLAGS后编译失败
首先直接./configure,make ,make install是没有任何问题的,可以通过。但是当我指定./configure CFLAGS=-g后,编译时就会提示某些结构体没有定义等错误,configure: using CFLAGS=-g -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wformat-security -fno-strict-aliasing -fwrapv -g难道是我-g指定了两次?
这个makefile是我老大写的,是不是他为了我们调试方便默认是指定-g了的?-g指定多次为什么./configure不报错
[解决办法]
可能把一些宏重载掉了,不正规的写法这种错误很常见
试试这样
CFLAGS=-g ./configure
当然仅对它是+=的有效,如果不是就无效
或者
./configure生成Makefile后
编辑Makefile,找Makefile的相关flags,加入-g即可
这个必定可以解决
[解决办法]
看看生成的makefile,如果CFLAGS只剩下一个-g,说明就是替换了