我第一次使用eclipse.我是一名经验丰富的VisualStudio用户,所以我试图在eclipse中找到类似的功能.我有两个项目,A和B.项目A在完成编译后吐出libA.a.项目B链接libA.a. 这是我的问题.
如何让项目B知道项目A的输出?目前我不得不做一个干净的项目B构建,以便重新链接libA.a.
谢谢.
编辑:在我的ProjectB->路径和符号 - >参考选项卡中,我检查了项目A. 重建项目A后,这不会重新链接.
小智 23
尝试以下设置:
可以使用touch命令来解决此问题。
在 Eclipse 中,“构建步骤”选项卡是 C/C++ 构建/设置的一部分。在预构建步骤命令行中,输入touch filename。
filename是您的应用程序中的任何文件。这可能是带有main(). 这可能是一个专门用于此解决方法的特殊文件,touchdummy.c它可以是一个很小的文件,可以快速编译。
当应用程序构建时,即使您没有更改任何源,touch命令也会导致 make 重建应用程序。如果重建了库,则应用程序将使用新库重建。
您可以在此处了解如何touch影响文件的日期/时间。
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/touch.html
编辑:Eclipse 中的确切命令是 touch${ProjDirPath}/src/main.c
编辑:此命令应该有效,但似乎如果“主”项目没有更改,则不会执行预构建步骤。该touch命令还会导致 eclipse 提示重新加载它所触及的文件。一个很大的烦恼。
| 归档时间: |
|
| 查看次数: |
15436 次 |
| 最近记录: |