【发布时间】:2012-05-31 11:02:10
【问题描述】:
我有一个 FORTRAN 代码,它需要一个 C 例程来计算度量。 C 例程包括 .c 和 .h 文件,并在其编写的文档中:
如果你想将超卷函数嵌入到你自己的 C/C++ 代码中,计算超卷的主要函数 (
fpli_hv) 包含在文件hv.c中。将它添加到您自己的代码中的一种简单方法是将 Makefile.lib 包含到您的 Makefile 中并链接到fpli_hv.a。导出的函数是:"
double fpli_hv(double *front, int d, int n, double *ref);
makefile.lib 也如下:
VARIANT ?= 4
HV_SRCS = hv.c
HV_HDRS = hv.h
HV_OBJS = $(HV_SRCS:.c=.o)
HV_LIB = fpli_hv.a
$(HV_LIB): $(HV_OBJS)
@$(RM) $@
$(QUIET_AR)$(AR) rcs $@ $^
## Augment CFLAGS for hv.[co] objects
hv.o: CPPFLAGS += -D VARIANT=$(VARIANT)
## Dependencies:
$(HV_OBJS): $(HV_HDRS)
如何在 FORTRAN makefile 中嵌入这个 C 例程?您能否帮助我,也许可以提供一个说明性的例子。我搜索了这个问题并找到了一些示例,但它们都显示了不需要操作 makefile 的简单示例。
【问题讨论】: