关于C预处理器定义的问题

时间:2010-11-13 05:42:52

标签: makefile

您好我正在安装一个名为super LU的软件,在README文件中,根据系统设置有以下修改makefile的说明。

C预处理器定义CDEFS。    在头文件SRC / Cna​​mes.h中,我们使用宏来确定如何    应该命名C例程,以便Fortran可以调用它们。    (一些供应商提供的BLAS库没有C接口。所以     为了SuperLU BLAS调用(在C中),需要重新命名     与Fortran风格的BLAS接口。)    CDEFS的可能选项是:        o -DAdd_:Fortran期望C例程具有下划线          后缀为名称;        o -DNoChange:Fortran期望C例程名称与之相同              由C编译;        o -DUpCase:Fortran期望C例程名称全部为大写。

每个子目录中都提供了一个Makefile。安装可以完成 只需在顶层输入“make”即可完全自动完成。

我不确定这条指令的含义。我应该选择以下三个选项中的哪一个?

1 个答案:

答案 0 :(得分:0)

尝试在顶级构建运行make的软件。 如果由于缺少BLAS功能而存在链接问题 开始尝试下划线。 所以从NoChange开始,然后尝试Add _。

相关问题