我想在makefile中定義一個變量,然後根據是否設置該變量,更改在我的Fortran例程中編譯哪個代碼塊。如何在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)
的線正確打印。然而,當測試程序編譯它設置= 0。我如何獲得Fortran代碼來識別MYVAR?
太棒了!我用了你和亞歷山大的組合。感謝您的快速響應。 –