k***n 发帖数: 997 | 1 一个project,在fortran头文件param.h里,收集了几乎所有的参数
但是把这句
parameter(pi = dacos(-1.0d0))
放进这个头文件后,make 命令就报错
:param.h: In subroutine `setup':
param.h:135:
parameter(pi = dacos(-1.0d0))
^
Invalid declaration of or reference to symbol `dacos' at (^) [initially seen
at (^)]
Makefile中每个subroutine都产生关于dacos的报错
看起来是dacos不能用在.h文件中
请教行家,这个dacos函数怎么用在头文件中?
谢谢 |
b*********n 发帖数: 56 | 2 parameter 语句中不能调用 dacos 这样的函数的。
你可以试着将parameter去掉,也就是说将pi定义成一般的变量。 |
k***n 发帖数: 997 | |
l***o 发帖数: 7937 | 4 是不是换了compiler?
【在 k***n 的大作中提到】 : 已经解决了 : 谢谢
|
k***n 发帖数: 997 | 5 g77
只把pi在每个需要使用它的subroutine里定义
因为pi值不需要改变,
不必放在header里了 |
l***o 发帖数: 7937 | 6 这个知道。我用的是g95,就是这么作的。
【在 k***n 的大作中提到】 : g77 : 只把pi在每个需要使用它的subroutine里定义 : 因为pi值不需要改变, : 不必放在header里了
|