gpt4 book ai didi

variables - 如何在 makefile 中定义变量,然后在 Fortran 代码中使用它

转载 作者:行者123 更新时间:2023-12-02 01:51:21 25 4
gpt4 key购买 nike

我试图在 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?

最佳答案

你需要添加一个额外的标志

OPTIONS = -DMYVAR=$(MYVAR)

然后你编译它

all:
ifort $(OPTIONS) <file.f90> -fpp

你应该可以开始了。

关于variables - 如何在 makefile 中定义变量,然后在 Fortran 代码中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22512001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com