【发布时间】:2018-02-04 01:02:27
【问题描述】:
我在我的 C 代码中使用了 guile(2.0 版)(在 gcc 4.8.5 版和 OS centos 6 中编译)。
我的 makefile 看起来像这样。
CC=gcc
CFLAGS=-Wall -march=native -O2 -pipe -ffast-math -I/usr/include/guile/2.0
LDFLAGS=-lm -lguile -lgc -lpthread -lfftw3f -llapack
.PHONY: all
all: server mdclient_ash client
mdclient_ash: mdclient_ash.o
client: client.o mdlib.o ipp.o
mdmd: mdlib.o ${PROC_OBJS} mdmd.o ipp.o
mdmd.o: mdmd.c tsdmd.h
clean:
rm -rf *~ *.o sp/*.o sp/*~ pp/ff/*.o pp/fr/*~ pp/sf/*.o pp/st/*~
pp/rte/*.o pp/rte/*.~ server mdclient_ash client
编译过程会警告某些与诡计相关的错误,例如:
scm_int2num 已弃用(在 /usr/include/guile/2.0/libguile/deprecated.h:667 声明)[-Wdeprecated-declarations]
element = scm_list_ref(retval,scm_int2num(1));
它没有错误。在执行我的 C 文件(主文件即server.c)时,我收到以下错误:
使用了一些已弃用的功能。将环境变量 GUILE_WARN_DEPRECATED 设置为“详细”并重新运行程序以获取更多信息。将其设置为“否”以禁止显示此消息。
如何以及在哪里适当地设置环境变量GUILE_WARN_DEPRECATED?
【问题讨论】: