当前位置: 技术问答>linux和unix
纠结..makefile 问题
来源: 互联网 发布时间:2016-11-25
本文导语: 本帖最后由 gjc550 于 2011-04-27 14:14:14 编辑 我有一个主程序 在 A 目录 下然后我编译了了A 主程序 A目录中的程序会调用B 目录中的程序 在B 目录中写了一个子程序 经行了编译 ...
在B 目录中写了一个子程序 经行了编译
然后调用 A目录中的程序能正常运行..
然后我删除了B 目录的的只程序 结果程序还能运行为什么啊?
什么情况下这样还能正常运行?
是不是他在其他地方编译了库还是? 我要怎么让他调用B 目录中来?
|
第一,你删的是B目录下的代码,还是编译好的B程序?
第二,你的问题是不是:怎样编译,可以使得A程序调用B库里的函数?
编译好之后就不关源代码什么事了,你随意删,程序照样能运行。
如果是第二个问题,可以搜一下Linux Program Library HOWTO。
祝好。
问问题格式整齐些,确认好再发,要不大家都不知道你在问什么。
第二,你的问题是不是:怎样编译,可以使得A程序调用B库里的函数?
编译好之后就不关源代码什么事了,你随意删,程序照样能运行。
如果是第二个问题,可以搜一下Linux Program Library HOWTO。
祝好。
问问题格式整齐些,确认好再发,要不大家都不知道你在问什么。
|
看是不是把MAKEFILE中编译的B程序中的库放到的用户系统的库中了,如果那样的话,A程序最先去系统目录下查找的,找到就找了,所以即使你删除了B程序,而系统库中的没有删除,还是一样能运行的,建议先看一下MAKEFILE编译的处理部分