Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Eclipse和GCC在调试/发布输出中复制或保留.o文件_Eclipse_Gcc_Object Files - Fatal编程技术网

使用Eclipse和GCC在调试/发布输出中复制或保留.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时,这就变得更麻烦了 我在这里有点迷路了。我想可能有很多种方法,但我找不到。我

我有一个库项目,其中包括一个对象(.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提示上还有很多其他条目,大多数都是单一主题。