日期:2014-05-16  浏览次数:20696 次

Linux c 代码里的这个变量怎么来的?
现在手里的一份C-ICAP代码里,有这么一行代码:
char *SERVER_LOG_FILE = LOGDIR "/cicap-server.log";

显然 LOGDIR 是目录的一部分;可是我对整个目录进行搜索,只能找到如下结果:
bin/c-icap-config:9:#LOGDIR=
bin/c-icap-libicapapi-config:9:#LOGDIR=
c-icap:34:relink_command="(cd /home/svn_icap_src/icap/c_icap-0.2.5; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=:/home/www/unixODBC/lib; export LD_LIBRARY_PATH; PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/www/unixODBC/bin/:/root/bin; export PATH; gcc -Iinclude/ -DCONFDIR=\\\"/home/svn_icap_src/icap/c_icap-0.2.5/etc\\\" -DMODSDIR=\\\"/home/svn_icap_src/icap/c_icap-0.2.5/lib/c_icap/\\\" -DSERVDIR=\\\"/home/svn_icap_src/icap/c_icap-0.2.5/lib/c_icap/\\\" -DLOGDIR=\\\"/home/svn_icap_src/icap/c_icap-0.2.5/var/log/\\\" -DDATADIR=\\\"/home/svn_icap_src/icap/c_icap-0.2.5/share/c_icap/\\\" -D_REENTRANT -g -O2 -Wall -D_FILE_OFFSET_BITS=64 -rdynamic -o \$progdir/\$file c_icap-aserver.o c_icap-request.o c_icap-cfg_param.o c_icap-proc_threads_queues.o c_icap-http_auth.o c_icap-access.o c_icap-log.o c_icap-service.o c_icap-module.o c_icap-commands.o c_icap-mpmt_server.o c_icap-dlib.o c_icap-info.o c_icap-default_acl.o  -L/usr/local/json-c-0.9/lib ./.libs/libicapapi.so /usr/local/json-c-0.9/lib/libjson.so -Wl,-rpath -Wl,/home/svn_icap_src/icap/c_icap-0.2.5/.libs -Wl,-rpath -Wl,/usr/local/json-c-0.9/lib -Wl,-rpath -Wl,/home/svn_icap_src/icap/c_icap-0.2.5/lib -Wl,-rpath -Wl,/usr/local/json-c-0.9/lib)"
c-icap-config:9:#LOGDIR=
c-icap-config.in:9:#LOGDIR=
c-icap-libicapapi-config:9:#LOGDIR=
c-icap-libicapapi-config.in:9:#LOGDIR=
c_icap.mak:5:LOGDIR="c:\\c-icap\\log"
c_icap.mak:7:CI_DEFS=-DCONFDIR=\"$(CONFDIR)\" -DSERVDIR=\"$(SERVDIR)\" -DMODSDIR=\"$(MODSDIR)\" -DLOGDIR=\"$(LOGDIR)\"
docs/man/Makefile.am:6:LOGDIR=$(localstatedir)/log/
docs/man/Makefile.in:235:LOGDIR = $(localstatedir)/log/
docs/man/Makefile:235:LOGDIR = $(localstatedir)/log/
log.c:186:/*char *LOGS_DIR=LOGDIR;*/