使用Eclipse和GCC在调试/发布输出中复制或保留.o文件
我有一个库项目,其中包括一个对象(.o)文件。我使用以下生成后命令来确保该文件包含在生成中:使用Eclipse和GCC在调试/发布输出中复制或保留.o文件,eclipse,gcc,object-files,Eclipse,Gcc,Object Files,我有一个库项目,其中包括一个对象(.o)文件。我使用以下生成后命令来确保该文件包含在生成中: ar -r libProject.a AdHocObject.o 但是,这意味着我必须在调试和发布中手动复制我的AdHocObject.o文件,并且我永远无法清理项目,或者我需要重新开始并在调试和发布中复制AdHocObject.o 当我有第二个项目使用这个库(作为一个包含)并重新构建它,确保先删除AdHocObject.o时,这就变得更麻烦了 我在这里有点迷路了。我想可能有很多种方法,但我找不到。我
ar -r libProject.a AdHocObject.o
但是,这意味着我必须在调试和发布中手动复制我的AdHocObject.o文件,并且我永远无法清理项目,或者我需要重新开始并在调试和发布中复制AdHocObject.o
当我有第二个项目使用这个库(作为一个包含)并重新构建它,确保先删除AdHocObject.o时,这就变得更麻烦了
我在这里有点迷路了。我想可能有很多种方法,但我找不到。我可以:
- 使第二个项目不重建图书馆,但我不知道如何重建李>
- 使库在调试和发布时保持AdhoObject.o,但我不知道如何李>
- 添加一个预构建命令,将AdHocObject.o复制到输出文件夹(Debug或Release),但是。。。你猜对了
这些操作中有任何一个是可能的吗?如果不止一个,推荐的方法是什么?好吧,我真的想问为什么,但下面是如何复制文件。在项目上单击鼠标右键,然后选择“属性”。转到C/C++构建部分,然后在下面选择设置。然后在右侧面板上单击“构建步骤”选项卡。在pre-build Command:框中,您将希望发出类似以下内容的复制命令(或者您也可以使用相对路径和环境变量来指定from和to)
好吧,我真的想问为什么,但这里是如何复制文件。在项目上单击鼠标右键,然后选择“属性”。转到C/C++构建部分,然后在下面选择设置。然后在右侧面板上单击“构建步骤”选项卡。在pre-build Command:框中,您将希望发出类似以下内容的复制命令(或者您也可以使用相对路径和环境变量来指定from和to)
我明白了,我只需要指向正确的位置,将o文件与源代码放在一起,然后调整post-build命令:
ar -r libProject.a ..\AdHocObject.o
我明白了,我只需要指向正确的位置,将o文件与源代码放在一起,然后调整post-build命令:
ar -r libProject.a ..\AdHocObject.o
谢谢你的图片和答案。很高兴知道有一个cp命令。看看我的答案,我不需要它,但我会把它放在手边。当我开始我的eclipse之旅时,我会写下我在旅途中学到的东西(主要是为了让我记住它们)。如果你有时间,你可能会找到一些有用的东西。这里有一个链接,链接到第1部分和第2部分。eclipse提示上还有很多其他的条目,大多数都是单一主题。谢谢你的图片和答案。很高兴知道有一个cp命令。看看我的答案,我不需要它,但我会把它放在手边。当我开始我的eclipse之旅时,我会写下我在旅途中学到的东西(主要是为了让我记住它们)。如果你有时间,你可能会找到一些有用的东西。这里有一个链接,链接到第1部分和第2部分。eclipse提示上还有很多其他条目,大多数都是单一主题。