主题:unresolved external symbol 错误
veni
[专家分:0] 发布于 2010-12-02 09:48:00
compile时没有出现错误,可是build时却出现unresolved external symbol_ycentxcenter@4和unresolved external symbol_xce@4的错误。但是程序里并没有ycentxcenter和xce这两个变量啊?请问是怎么回事,然后@4的4是指的什么呢?
回复列表 (共3个回复)
沙发
baccle [专家分:190] 发布于 2010-12-03 20:28:00
你再仔仔细细的看一遍你的程序,这两个变量大概是你笔误写出来的,系统认为它们是外部函数或子例程子程序,但你的程序里又没有叫这两个名的外部函数或子例程子程序,所以系统就说unresolved external symbol了。你用的应该是compaq Fortran吧,这个编译器在出现这个问题时不给定位,我到现在也没弄懂@后面的数字是啥意思。Intel Fortran处理这个问题时就不会这样。
板凳
veni [专家分:0] 发布于 2010-12-04 17:05:00
恩,是用的compaq fortran,错误已经找出来了,有两句话超出界限了。
3 楼
臭石头雪球 [专家分:23030] 发布于 2010-12-05 20:25:00
@4 代表编译器认为的这个函数或者子程序有 4字节的参数。
当然,如果这是一个数组而没有定义,那么说明这是一个一维数组,即 ycentxcenter(:) 和 xce(:)
因为这样看起来,就好像一个 4字节参数的函数一样。
类似的 @8 一般是 xce(:,:)
我来回复