gpt4 book ai didi

fortran - Gfortran编译错误: Logicals at (1) must be compared with . eqv。而不是 ==

转载 作者:行者123 更新时间:2023-12-02 16:38:33 24 4
gpt4 key购买 nike

我正在使用 Gfortran 编译 fortran 代码。我在使用 Intel fortran 编译器时从未遇到过这些编译错误。 Gfortran 编译器提示 if 语句比较中使用“==”。具体来说,它给出了错误

Error: Logicals at (1) must be compared with .eqv. instead of ==

有人可以解释一下为什么 Gfortran 需要 .eqv。用法而不是==?

最佳答案

Gfortran 正在提示,因为这就是标准 Fortran 所要求的 - 逻辑变量的相等性应该通过 .eqv 进行测试。 。英特尔编译器没有提示的原因是,默认情况下它不会针对标准 Fortran 进行编译,而是针对标准 Fortran 进行编译,并带有一些特定于英特尔 Fortran 的扩展。不保证其他编译器支持这些扩展。使用 == 测试逻辑相等性是这些扩展之一,而 gfortran 恰好不支持它。我强烈建议您修改代码以使用标准方法,并查找适当的编译器标志,以便将来仅使用标准 Fortran。

关于fortran - Gfortran编译错误: Logicals at (1) must be compared with . eqv。而不是 ==,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51905262/

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