8

C++Builder XE5 の場合。

私の理解では、バイナリ ファイルMyProject.res(コンパイラによってファイルと同じディレクトリに作成され.cbprojます) には、コンパイルされたバージョンのプログラム アイコンとプロジェクト バージョンの詳細が含まれています (ただし、私のファイルには XML マニフェストも含まれているようです)。

ただし、この情報は.cbprojファイルと.ico files;にも含まれています。ファイルを削除すると、.res次にプロジェクトを開いたときとまったく同じように再作成されるようです。

*.resでは、ソース管理されていないとマークしても安全でしょうか? (私は使用しますgit)。または、代わりにオブジェクトファイルと同じディレクトリに生成して、ソースと混ざらないようにすることは可能ですか?

(これは確かに C++Builder 5 では安全ではありませんでした。.res ファイルを削除すると、ファイルが見つからないというエラーが表示され、アイコンが失われます)。

更新:これはファイルにも適用され.tlbますか? .ridlこれはファイルに基づいてコンパイルされているようで、削除すると自動的に再生成されます。

4

2 に答える 2

4

C++ Builder 6.0 以降では、RES ファイルを削除すると再作成されます。私はそれらを他の一時/ビルド ファイル (OBJ ファイルなど) として扱い、バージョン管理ソフトウェアには入れません。ただし、これらすべてのファイルを含む夜間のバックアップは行っていますが、これはまだ良い方法だと思います。

TLBファイルについてはよくわかりません。一時的に削除 (aka-rename) し、同じ状態に再作成されるかどうかを確認します。その場合、RES ファイルと同じである必要があります。

ただし、コンパイル済みのリソースしかない場合、これはサードパーティのライブラリには当てはまりません。その場合、私はそれらを変更するつもりはないので、まだバージョン管理に配置しません. バックアップがあるだけです。

于 2014-08-27T00:55:20.390 に答える