如何解决make: Nothing to be done for `all' 的方法
2016-05-07 00:29
330 查看
其实嘛,出现这个的原因在于,已经编译过啦,没有任何改动,那还烦劳编译啥呢。
那Linux又是如何知道已经编译过了呢?
那就要看makefile的规则啦。makefile的规则是所想产生的文件需要依赖很多 .o文件。若文件没有改动,.o文件也没有改动,则Linux认为,我不需要对所有的文件做任何事情。
那如何让make重新编译源文件呢?
有时候,因为系统的不同,导致运行库版本不同,则需要重新编译源文件。方法如下:
>make clean(清除上次make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。)
>ldconfig (该命令通常在系统启动时运行,确保动态链接库为系统所共享。当用户安装了一个新的动态链接库时,则需手工运行该命令。)
>make(执行makefile文件)
这样就能够重新编译啦。
那Linux又是如何知道已经编译过了呢?
那就要看makefile的规则啦。makefile的规则是所想产生的文件需要依赖很多 .o文件。若文件没有改动,.o文件也没有改动,则Linux认为,我不需要对所有的文件做任何事情。
那如何让make重新编译源文件呢?
有时候,因为系统的不同,导致运行库版本不同,则需要重新编译源文件。方法如下:
>make clean(清除上次make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。)
>ldconfig (该命令通常在系统启动时运行,确保动态链接库为系统所共享。当用户安装了一个新的动态链接库时,则需手工运行该命令。)
>make(执行makefile文件)
这样就能够重新编译啦。
相关文章推荐
- zypper命令使用示例
- 2、struts2开发action 的三种方法以及通配符、路径匹配原则、常量
- 创建带有GRUB2启动的磁盘映像文件
- 嵌入式 curl 交叉编译
- css3实现无缝滚动效果
- Lightoj 1027 概率期望
- Unity3D组件参考手册
- SDUT1034取数字问题
- QT操纵excel详解2:实现对excel的全面控制
- SDUT1400马的走法
- C#学习笔记
- python执行mysql source命令
- Codeforces Round #350 (Div. 2) 题解
- JavaSE多线程下载的实现
- Java 位运算
- 做管理,有政策没监督等于没做!
- Spring Transaction template 事务模板
- SpringMVC实战(一)-快速入门
- 10008---Elasticsearch与mongodb分布式集群环境下数据同步
- 剑指Offer 面试题11:数的整数次方(Leetcode50. Pow(x, n))【C库函数pow模拟】题解