VS 2008 C++:如何将其他文件复制到输出文件夹?

VS 2008 C++:如何将其他文件复制到输出文件夹?,c++,visual-studio,visual-c++,C++,Visual Studio,Visual C++,在MS Visual Studio 2008中,很容易将C项目中的非C文件(如XML文件)复制到输出文件夹。只需将文件添加到项目中,在解决方案资源管理器中选择它,然后选择“属性”,就可以选择“复制”。您可以选择不复制、复制和复制(如果更新) 但是在C++中,这并不是那么容易,可能是因为微软编译器的早期版本中没有类似的东西。我唯一的选择是使用老式的DOS命令行命令添加一个后期生成事件,将文件复制到目标路径。如果目标文件已经存在,我就无法比较输入文件和目标文件上的日期 我试图把文件添加到C++项目中

在MS Visual Studio 2008中,很容易将C项目中的非C文件(如XML文件)复制到输出文件夹。只需将文件添加到项目中,在解决方案资源管理器中选择它,然后选择“属性”,就可以选择“复制”。您可以选择不复制、复制和复制(如果更新)

<>但是在C++中,这并不是那么容易,可能是因为微软编译器的早期版本中没有类似的东西。我唯一的选择是使用老式的DOS命令行命令添加一个后期生成事件,将文件复制到目标路径。如果目标文件已经存在,我就无法比较输入文件和目标文件上的日期

我试图把文件添加到C++项目中,就像我在C项目中一样。这些文件的选项包括一个自定义生成步骤。我试着把copy命令放在那里,但是没有用

是否有一种我不知道的方法可以得到与C中相同的结果:如果文件比输出文件夹中的文件新,那么可以用一种漂亮、干净、简单的方法指定将文件从项目文件夹复制到输出文件夹

非常感谢


RobR

在生成后事件中,您可以使用robocopy而不是基本复制命令。它更智能,可以在某种程度上管理文件修改日期,例如robocopy/xo


请参见

xcopy源文件名destination/D/Y应该这样做。在命令窗口中测试时,需要反斜杠而不是正斜杠。

我不知道robocopy命令,非常感谢您告诉我。然而,这对我没有帮助。Robocopy只在文件夹上运行,我需要它处理单个文件。对于阅读本文的其他人来说,语法是robocopy[options]是的,它可以管理单个文件:您可以使用>robocopy