【发布时间】:2015-05-02 07:01:10
【问题描述】:
我很沮丧。我正在尝试将系统配置目录的名称作为符号传递给源文件。对这个网站的一些研究让我明白我应该添加这一行
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 未声明。
我一定是做错了什么,但看在 St. Gulik 的份上,我不知道是什么。我的 autoconf 是 2.68,我的 automake 是 1.11.3,我的 gcc 是 4.6.3,我正在尝试在 Ubuntu 12.04 下执行此操作。
一个干净的编译,一个干净的编译!干净编译的我的王国!
【问题讨论】:
-
为了改善这个问题的视觉布局,在包含终端命令的行的开头添加四个空格。然后,这将对它们进行不同的格式化,以使它们更易于阅读
-
如果某个答案解决了您的问题,您可能希望通过单击答案的复选标记来标记它。