新的源文件的唯一效果看起来就是促使原来的程序去链接了某些这个源文件用到的库
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这个是什么鬼?原来的程序没有调用新的源文件,但是会链接新的源文件“用到”??的库?
你们是在新的文件里覆盖定义了原来程序链接库里的东西了嘛?一般这种都需要全部re-compile re-link吧
【 在 confinement 的大作中提到: 】
: 一个工程编出的程序原本是ok的。后面给它加上一个源文件,这个源文件与原来的工程没有任何关系,就是原来工程里面的代码都不调用新的源文件里的任何东西。新的源文件的唯一效果看起来就是促使原来的程序去链接了某些这个源文件用到的库。 结果,这个工程加上新源文件之后编出来的程序,就崩了,或者运行到某个地方就卡死不动了。
: 这种情况,原因呢我能想象得到的只有新链接的库里面含有一些函数或全局变量,命名封装不好, 其它库也有,导致执行了同名不同代码的函数,执行路径变了。还有其它可能吗?
--
FROM 115.193.175.*