2012-02-04 11 views
1

私はVisual Studio VS2010 .vcxprojファイルをエクスポートできるカスタムビルドツールを開発しています。私は、プロジェクトがオブジェクト、つまりcrt0スタートアップオブジェクトのようなオブジェクトのみを構築するいくつかのケースに遭遇しました。 PropertyGroup要素のConfigurationTypeプロパティは、 "Application"、 "StaticLibrary"、 "DynamicLibrary"、 "Utility"、または "Unknown"のいずれかしか期待していません。したがって、私は "StaticLibrary"を使用し、実行可能な型を使用しているために必要なオブジェクトをビルドするための未使用のライブラリを構築させます。しかし、ビルド・オブジェクト・ファイルとリンクするアプリケーション・プロジェクトがオブジェクト・プロジェクトに依存している場合は、それがスタティック・ライブラリ出力とリンクし、リンクに重複したシンボル・エラーが発生します。制約は、私はカスタムビルドツールへの入力を変更することができないので、私はそれを純粋にプロジェクトファイルの輸出者に対処するいくつかの方法を見つける必要があります。Visual Studio 2010用のオブジェクト専用プロジェクトを作成するにはどうすればよいですか?

たとえば、プロジェクトファイルに、特定の依存プロジェクトライブラリの出力に対して暗黙のリンクを無効にする方法がありますか?

もう1つのデータポイントは、私の特定のケースでProDG Playstation 3 VSIプラグインを使用していることですが、これはまだ標準のVisual Studioのものと関係していると思います。

答えて

0

ProjectReference要素は、要素を取ることができる:

<LinkLibraryDependencyInputs>false</LinkLibraryDependencyInputs>

この自動包含をオフにします。

+0

これは、あなたのcrtだけでなく、すべての依存関係の自動リンクをオフにします。 –

関連する問題