makefile不会重新link
请教各位一个问题:
我做了一个项目,用autotools生产makefile。这个项目比较大,所以我在几个子目录中分别写了makefile.am文件,用来生产一些静态库。最终的应用link其他几个静态库,生产app。
我现在修改了某个子目录下面的某个源文件后执行make,那么相应依赖的静态库都被重新编译了,但是我的app却没有重新连接,所以我每次都需要先rm app/a.out,然后再make。很麻烦。
请问:我是不是哪里用错了?为什么会出现这样的情况,该如何解决呢?
我做了一个项目,用autotools生产makefile。这个项目比较大,所以我在几个子目录中分别写了makefile.am文件,用来生产一些静态库。最终的应用link其他几个静态库,生产app。
我现在修改了某个子目录下面的某个源文件后执行make,那么相应依赖的静态库都被重新编译了,但是我的app却没有重新连接,所以我每次都需要先rm app/a.out,然后再make。很麻烦。
请问:我是不是哪里用错了?为什么会出现这样的情况,该如何解决呢?
...全文
相关推荐
Qt构建与运行功能详解[代码]
本文详细介绍了Qt开发环境中右键菜单的五大功能模块:执行qmake、构建、重新构建、运行和清除。执行qmake是根据pro文件生成makefile的关键步骤,确保编译规则正确;构建仅编译变化部分并生成相关文件;重新构建则是先清理再全部编译的完整过程;运行功能会根据改动情况决定是否重新编译或直接执行程序;清除功能用于删除所有临时文件和中间文件。此外,还介绍了通过在pro文件中配置QMAKE_POST_LINK实现自动清理中间文件的方法。这些功能为Qt开发者提供了高效的编译和项目管理工具。
make中文文档
网络上牛人写的中文make资料,适合初学者,增加了书签,便于查看。
动态链接库的超全面、详细介绍
动态链接库的超全面、详细介绍,介绍如何创建一个makefile文件,希望对你有所帮助
跟我一起写Makefile.pdf(中文经典教程)陈皓大神力作
跟我一起写Makefile.pdf(中文经典教程)陈皓大神力作,思路清晰,讲解透彻
ubuntu 下makefile实例讲解
经典学习ubuntu makefile的例程



