回 帖 发 新 帖 刷新版面

主题:unresolved external symbol 错误

compile时没有出现错误,可是build时却出现unresolved external symbol_ycentxcenter@4和unresolved external symbol_xce@4的错误。但是程序里并没有ycentxcenter和xce这两个变量啊?请问是怎么回事,然后@4的4是指的什么呢?

回复列表 (共3个回复)

沙发

你再仔仔细细的看一遍你的程序,这两个变量大概是你笔误写出来的,系统认为它们是外部函数或子例程子程序,但你的程序里又没有叫这两个名的外部函数或子例程子程序,所以系统就说unresolved external symbol了。你用的应该是compaq Fortran吧,这个编译器在出现这个问题时不给定位,我到现在也没弄懂@后面的数字是啥意思。Intel Fortran处理这个问题时就不会这样。

板凳

恩,是用的compaq fortran,错误已经找出来了,有两句话超出界限了。

3 楼

@4 代表编译器认为的这个函数或者子程序有 4字节的参数。

当然,如果这是一个数组而没有定义,那么说明这是一个一维数组,即 ycentxcenter(:) 和 xce(:)

因为这样看起来,就好像一个 4字节参数的函数一样。

类似的 @8 一般是 xce(:,:)

我来回复

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