在MS Visual Studio 2008中,将C#项目中的非C#文件(例如XML文件)复制到输出文件夹非常容易。只需将文件添加到项目中,在解决方案资源管理器中选择它,然后选择“属性”,就有一个名为“复制”的选择。您可以选择“不复制”,“复制”和“如果更新则复制”。
但是在C ++中,这并不是那么容易,可能是因为早期版本的Microsoft编译器从来没有类似的东西。我唯一的选择是使用老式的DOS命令行命令添加构建后事件,以将文件复制到目标路径。如果目标文件已经存在,我无法知道如何比较输入文件和目标文件上的日期。
我尝试将文件添加到C ++项目中,就像在C#项目中一样。这些文件的选项包括一个自定义生成步骤。我尝试将copy命令放在那里,但是没有用。
有什么我不知道会得到与C#中相同的结果的方法:一种不错的,干净的,简单的方法,用于指定将文件从项目文件夹复制到输出文件夹(如果该文件比文件新)在输出文件夹中?
非常感谢!
罗伯
最佳答案
在构建后事件中,您可以使用robocopy代替基本的复制命令(它更智能,可以稍微管理文件修改日期,例如robocopy /xo <...>
)
见http://technet.microsoft.com/en-us/library/cc733145%28v=WS.10%29.aspx
关于c++ - VS 2008 C++:如何将其他文件复制到输出文件夹?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16089749/