0

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

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

我尝试将文件添加到我的 C++ 项目中,就像在 C# 项目中一样。文件的选项包括自定义构建步骤。我尝试将复制命令放在那里,但它不起作用。

是否有某种我不知道的方法可以获得与 C# 中相同的结果:一种很好、干净、简单的方法来指定文件从项目文件夹复制到输出文件夹(如果它比文件更新)在输出文件夹中?

非常感谢!

罗伯

4

2 回答 2

1

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

请参阅http://technet.microsoft.com/en-us/library/cc733145%28v=WS.10%29.aspx

于 2013-04-18T18:04:01.193 回答
0

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

于 2013-04-19T13:57:45.970 回答