Makefile 将Julia嵌入C--cflags和ldflags

Makefile 将Julia嵌入C--cflags和ldflags,makefile,julia,Makefile,Julia,如何可移植地找到julia安装的cflags和ldflags以传递给C编译器 我正在尝试将Julia嵌入到C应用程序中。现在我可以在编译行中硬编码julia库,但我更愿意找到一种更具可移植性的机制 这是我当前的Makefile,它要求julia可执行文件指向源目录 JULIA_BIN = $(shell dirname `which julia`) JULIA_PATH = $(JULIA_BIN)/../.. JULIA_LIBDIR = $(JULIA_PATH)/usr/lib JULIA

如何可移植地找到julia安装的cflags和ldflags以传递给C编译器

我正在尝试将Julia嵌入到C应用程序中。现在我可以在编译行中硬编码julia库,但我更愿意找到一种更具可移植性的机制

这是我当前的Makefile,它要求julia可执行文件指向源目录

JULIA_BIN = $(shell dirname `which julia`)
JULIA_PATH = $(JULIA_BIN)/../..
JULIA_LIBDIR = $(JULIA_PATH)/usr/lib
JULIA_CFLAGS = -I$(JULIA_PATH)/src -I$(JULIA_PATH)/src/support I$(JULIA_PATH)/include/julia -I$(JULIA_PATH)/usr/include
JULIA_LDFLAGS = -L$(JULIA_LIBDIR) -Wl,-rpath -Wl,$(JULIA_LIBDIR) -ljulia

$(LIBTD_JULIA): td.h td_julia.c $(LIBTD)
    $(CC) $(DEBUG) -fPIC -c td_julia.c -o td_julia.o $(JULIA_CFLAGS)
    $(CC) $(DEBUG) -shared -fPIC td_julia.o -o $@ $(JULIA_LDFLAGS) ./$(LIBTD)

哦,如果julia能够自己指出建议的编译器标志,那就太好了。R有一些类似的功能,例如,您可以调用
R CMD config--cppflags
。如果julia中没有类似的功能(对不起,我不知道),也许可以考虑发布一个功能请求?是的,python有
python配置--cflags
。我已经给开发人员发了电子邮件,但在我等待他们的回复时,我在这里发了帖子,以防其他人知道怎么做。