如何解决make: Nothing to be done for `all' 的方法
2014-06-25 11:37
309 查看
其实嘛,出现这个的原因在于,已经编译过啦,没有任何改动,那还烦劳编译啥呢。
那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文件)
这样就能够重新编译啦。
相关文章推荐
- make: Nothing to be done for `all' 解决方法 ---实验2
- make: Nothing to be done for 'all' 解决方法(以Ubuntu12.04为例)
- make: Nothing to be done for `all' 解决方法 ---实验2
- 如何解决make: Nothing to be done for `all' 的方法
- make: Nothing to be done for `all' 解决方法
- 编译历程时出现make: Nothing to be done for `all'.
- make: Nothing to be done for `all' 解决方法
- 安装过程freetype字体时出现make: Nothing to be done for `unix'.
- 编译framework出现Nothing to be done for `all_modules'
- [Software-Freetype] Freetype 安装时提示 make: Nothing to be done for `unix'
- Nothing to be done for `_depend' 解决 make uboot时出现的错误
- QT:make: Nothing to be done for `first'和error:QtSql:No such file or directory
- make: Nothing to be done for `all_modules'.问题解决
- make: Nothing to be done for 'first'
- 编译framework出现Nothing to be done for `all_modules'
- QT:make: Nothing to be done for `first'和error:QtSql:No such file or directory
- make: Nothing to be done for `all'的解决办法
- Makefile显示“make: Nothing to be done for xxxx”的解决方法
- 修改.cpp后, 重新make all, 却提示nothing to be done for all
- Nothing to be done for `install-exec-am' while compile zabbix