私はブーストライブラリを使用できるプロジェクトを持っており、それを使用することもできません。 私はプロジェクトに追加できるプロパティシートuse_boost
を持っていて、追加パスと値I_AM_USING_BOOST
の<PreprocessorDefinitions>
タグを設定しています。私のようなもの持っているコードでプロジェクトのビルド(ブーストの有無にかかわらず)
:
#ifdef I_AM_USING_BOOST
#include <boost/any.hpp>
#else
#include <string>
#endif
namespace test
{
#ifdef I_AM_USING_BOOST
using my_defined_type = boost::any;
#else
using my_defined_type = std::string;
#endif
}
を私はブーストでビルドをしたくないのであれば、私は、プロパティシートを削除します。 私がboostでビルドしたい場合は、プロパティシートをプロジェクトに追加します。
ここでは、ライブラリの両方のバリエーションを作成したいと思います.1つはブーストを使用し、もう1つはブーストを使用しません。
2つの異なるビルドを持つ単一のプロジェクトを作成することができます:ブーストとブーストは1つではありませんが、プロパティシートを手動で追加または削除しないでください。
バッチファイルからmsbuildを使用してビルドします。
:バッチで
違いではなく、プロジェクトファイルのパラメータとしてソリューションファイルを与えているということです。どのようにこのタイプを後で使用していますか? 'std :: string'と' boost :: any'を使うと非常に異なったパターンを使います。 – SergeyA
はい、プロジェクトに2つの異なるターゲットを作成し、各ターゲットのプロパティを設定できます。 –
また、 '/ p: = ' –
Wurmloch