我有一个 FORTRAN 代码,它需要一个 C 例程来计算度量。C 例程包括 .c 和 .h 文件,在文档中它是这样写的:
如果你想在自己的C/C++代码中嵌入hypervolume函数,计算hypervolume(
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 的简单示例。