【发布时间】:2014-04-26 01:26:53
【问题描述】:
我正在尝试在 makefile 中定义一个变量,然后根据是否设置了该变量,更改在我的 Fortran 例程中编译的代码块。
我无法工作的简单示例:
program test
implicit none
integer :: a
#ifdef MYVAR
a = 1
#else
a = 0
#endif
write(*,*) a
end program test
我的makefile是:
MYVAR=1
all:
ifort temp.F90 -fpp
echo $(MYVAR)
echo $(MYVAR) 行正确打印 1。但是,当编译测试程序时,它设置 a=0。如何让 Fortran 代码识别 MYVAR?
【问题讨论】:
标签: variables makefile fortran conditional-compilation