0

MS Visual Studio 2008 では、C# プロジェクト内の XML ファイルなどの C# 以外のファイルを出力フォルダーにコピーするのは非常に簡単です。ファイルをプロジェクトに追加し、ソリューション エクスプローラーでファイルを選択し、[プロパティ] を選択すると、"コピー" という名前の選択肢が表示されます。「コピーしない」、「コピーする」、「新しい場合はコピーする」を選択できます。

しかし、C++ では、これはそれほど簡単ではありません。おそらく、以前のバージョンの Microsoft のコンパイラには似たようなものはなかったからでしょう。私が持っている唯一のオプションは、ビルド後のイベントを昔ながらの DOS コマンド ライン コマンドで追加して、ファイルをターゲット パスにコピーすることです。ターゲット ファイルが既に存在する場合、入力ファイルとターゲット ファイルの日付を比較する方法はわかりません。

C# プロジェクトと同じように、C++ プロジェクトにファイルを追加しようとしました。ファイルのオプションには、カスタム ビルド ステップが含まれていました。そこにコピーコマンドを入れてみましたが、うまくいきませんでした。

C# で取得したのと同じ結果を得る方法がわからない場合はありますか: ファイルがファイルよりも新しい場合に、ファイルがプロジェクト フォルダーから出力フォルダーにコピーされるように指定する、すてきでクリーンで簡単な方法出力フォルダに?

どうもありがとう!

ロブR

4

2 に答える 2

1

ビルド後のイベントでは、基本的な copy コマンドの代わりに robocopy を使用できます (よりインテリジェントで、ファイルの変更日をある程度管理できますrobocopy /xo <...>) 。

http://technet.microsoft.com/en-us/library/cc733145%28v=WS.10%29.aspxを参照してください。

于 2013-04-18T18:04:01.193 に答える