回 帖 发 新 帖 刷新版面

主题:請教有關Win7 + VS2008 + IVF

各位好
請教一個關於Intel Visual Fortran的問題

小弟先前使用XP + Compaq Visual Fortran
現有另一台電腦 Win7 + VS2008 + Intel Visual Fortran 11.0.061

先前在XP+CVF上運行完全正常的一些程序 放在Win7+VS2008+IVF裡就跑不了了
錯誤代碼如下:
error #7836: If the actual argument is scalar, the corresponding dummy argument shall be scalar unless the actual argument is an element of an array that is not an assumed-shape or pointer array, or a substring of such an element.   [NEQ]

error #7836: If the actual argument is scalar, the corresponding dummy argument shall be scalar unless the actual argument is an element of an array that is not an assumed-shape or pointer array, or a substring of such an element.   [RTOL]

請問這個問題該如何下手呢?
非常感謝~

回复列表 (共10个回复)

沙发

ps 我的win7包括vs2008以及其他軟件都是正版的或者免費的 但是IVF是盜版的…
現在越發覺得使用盜版軟件有些負罪感~
(當然身邊也出過一些因為使用盜版軟件而引發的事端)

順道請教下 有沒有什麼免費的compiler支持win7啊?
謝謝

板凳

可能是有些代码是编译器依赖, cvf跟ivf虽然是一脉相承的, 不过还是有些东西改动了. 看提示应该是函数调用附近有点问题, 静下心来应该能找到原因的.

免费的可以用gfortran, 调试界面可以用code::block(具体可以翻翻旧帖或者搜索一下, 论坛的dongyuanxun兄对这个比较熟悉)

3 楼

最好能把程序贴上来。

4 楼

[quote]可能是有些代码是编译器依赖, cvf跟ivf虽然是一脉相承的, 不过还是有些东西改动了. 看提示应该是函数调用附近有点问题, 静下心来应该能找到原因的.

免费的可以用gfortran, 调试界面可以用code::block(具体可以翻翻旧帖或者搜索一下, 论坛的dongyuanxun兄对这个比较熟悉)[/quote]

感謝您的回复
您所提到的“編譯器依賴”是什麼意思?

從出錯的位置來看確實是在調用一個subroutine的時候出了問題…
而包括這個subroutine在內的部分代碼是從別處拿來的 (FORTRAN77寫的)
會不會是在針對FORTRAN77的兼容性方面 IVF和CVF有所區別呢?

5 楼

[quote]最好能把程序贴上来。[/quote]

這個可能比較不現實… 我的代碼總共有9千多行 此外project裡還有另外幾個源文件 每個都有上萬行…

6 楼

贴出NEQ和RTOL的实虚参类型声明

cvf不做此类检查

7 楼

这种Warning一般是用COMMON导致的,改成用MODULE吧:)

8 楼

[quote]这种Warning一般是用COMMON导致的,改成用MODULE吧:)[/quote]
大侠你好。我也遇到类似的问题。
您说的改用MODULE是什么样的一个改法?能否给各例子。多谢多谢

9 楼


朋友,你的问题解决了吗?

10 楼

楼上看看彭书吧:)

我来回复

您尚未登录,请登录后再回复。点此登录或注册