我很沮丧。我试图将系统配置目录的名称作为符号传递给源文件。对这个网站的一些调查让我明白我应该加上
AM_CPPFLAGS = -DSYSCONFIR='$(sysconfdir)'
致我的Makefile.am。我这样做了,定义确实出现在gcc的调用中;事实上,这里是:
gcc -DHAVE_CONFIG_H -I. -I../../src -I.. -DSYSCONFIR='/usr/etc' -g -O2 -MT perm.o -MD -MP -MF .deps/perm.Tpo -c -o perm.o ../../src/perm.c
问题是,不管怎么说,gcc barfs告诉我SYSCONFDIR是未声明的。
我一定是做错了什么,但为了圣古力克的爱,我不知道这是什么。我的autoconf是2.68,我的automake是1.11.3,我的gcc是4.6.3,我正试图在Ubuntu 12.04下做到这一点。
一个干净的编译,一个干净的编译!我的王国为一个干净的汇编!
最佳答案
你展示的东西看起来像是打字错误。
您正在设置并传递与SYSCONFIR
不同的SYSCONFDIR
。
关于c - 从Autoconf/Automake将$(sysconfdir)传递到源代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29999449/