2011-02-06 8 views
0

私はVisual Studio 2005 C++プロジェクトファイル(.vcproj)を生成するスクリプトを作成しています。手作業でVS 2005 .vcprojを生成する

スクリプトはmakefileを読み込んでから、C++プロジェクトを吐き出します。

INPUT:メイク--->OUTPUT:VS 2005のC++プロジェクト(.vcproj)

しかし、私は、VS 2005でエラー出力を自動生成されたプロジェクトをビルドしてみてください。"不特定のエラー。明らかに、私はVS 2005 .vcprojファイルを正しく生成していません。

私のC++プロジェクトファイルの形式が間違っていたと仮定して、私はVS 2005を開き、新しいC++プロジェクトを作成しました。私は実際にVS 2005で作成された良いプロジェクトファイルを、機能していない不正な形式のプロジェクトファイルにコピーしました。私は誤ったプロジェクトファイルの情報を使って、良いVS 2005プロジェクトに名前、参照インクルード(.libs)、コンパイルインクルード(.cc、.c)などを置き換えました。

しかし、VS 2005を入手しても.vcprojをコンパイルできません。おそらくVS 2005は、その.vcprojの内容について非常に特別ですか?

VS 2005 .vcprojを手動で生成する方法について私に助言してください。

ありがとうございます!

答えて

2

プロジェクトファイルは、MSBuild形式であり、スキーマ(XSD)を持つXMLファイル形式です。このスキーマに対して生成されたファイルを検証できます。こちらの指示に従ってください:

http://blogs.msdn.com/b/msbuild/archive/2005/11/04/489212.aspx

スキーマファイルを検索して、あなたのツールの出力を検証するために、あなたの好まツールスキーマ検証ツールをつかむために。スキーマ検証ツールに関する議論はここにある:

XML Schema (XSD) validation tool?

+0

私が正しく理解していれば、あなたは良い.vcprojを作るかを決定するために、スキーマをチェックアウトするために私に助言しますか?ありがとう –

+0

はい。スキーマは、基本的に文法の定義です。どの要素がどこで、どの属性が許可されるか、オプションであるか、または必須であるかを示します。スキーマ検証ツールは、この文法に対して入力内容をチェックし、ファイルの何がどこで間違っているかを伝えます。 –

関連する問題