VS2008 C ++プロジェクトコンパイルの外部化パラメーター
-
22-09-2019 - |
質問
Visual Studio 2008のコンパイルプロセスで使用されているライブラリのパスを外部化する方法はありますか?ように、 *.Propertiesファイル?
私の目標は、「変数」を定義することです。ロケーションをヘッダーファイルやライブラリに参照します。
解決
私はあなたが探していると思います .vsprops
ファイル。それらは *.Propertiesファイルに匹敵します。
他のヒント
環境変数?
プロパティで許可されているすべての$(xyz)の交換は、「あなた自身のものを持ってくる」ことが許されています。
彼らは通常、親プロセスから継承されているので、あなたはそれらを設定することができます
- システム設定のマシン /ユーザーの場合(通常、エクスプローラーを介して継承されます)
- Devenv.exeを実行する前にそれらを設定するバッチファイルで
- addinのように ソリューションビルドンビロンメント プロジェクトファイルからそれらを読み取ります
私はこれらを知っています:
- nusoap
- PHP SOAP Extension ( libxml )
- real="nofollow noreferrer"> PHP のWSO2 Webサービスフレームワーク
- zend_soap
#includesの場所に影響を与えることに言及している場合、プロジェクトプロパティ|構成プロパティ| C/C ++/追加のディレクトリはチケットです。プロジェクトプロパティもあります|共通プロパティ|追加の参照検索パス。
あなたの質問が私がアリのようにvcprojファイルで物をパラメーター化する方法である場合、答えはVS2010 VCプロジェクトでは[/can?]であるということです。他の答えは、それらには類似の特性能力があると言っています]。
詳細情報がない場合、あなたがしていることの標準的なアプローチは、1段落または2番目の段落に検索パスを追加することだと確信しています。
次のようなビルドシステムを使用できます cmake. 。 Cmakeにプロジェクトの高レベルの説明を提供すると、別のツール(Visual StudioのIDE、またはUnixスタイルのMakeFile)を介してプロジェクトを正しく構築するために必要なファイルを吐き出します。
パス: cmakeを使用できます INCLUDE_DIRECTORIES()
と LINK_DIRECTORIES()
CMAKELIST.TXT構成ファイルのコマンドは、これらのパスを指定します。 cmakeは持っています 変数 環境の両方の側面を説明しています(その多くは自動化できます。 CMAKE_C_COMPILER
これは、Cコンパイラを実行するコマンドです)に加えて、ユーザーが直接指定できるようにするオプション。すべての変数は、テキストエディターで編集または特別なGUI構成ツールを使用して編集できる別のプレーンテキスト構成ファイルcmakecache.txtに保存されます。
Cmakeには、多くの有用なライブラリの場所を自動化する機能や、Cmakeディレクティブを含む「テンプレート」ファイルからカスタマイズされたソース/ヘッダーファイルを作成する機能など、他の多くの機能があります。 CONFIGURE_FILE()
指図。
利点:
- 一般的な環境全体で高度にポータブルになります(たとえば、MS Visual C ++のいくつかのバージョンのソリューションファイルと、UNIX(例えばLinux)システム用のMakeFilesを生成できます)。
- いくつかの大規模なマルチプラットフォームプロジェクト(例えばKDE)で使用されます
- 簡単なプロジェクトをセットアップするのは非常に簡単です
- 依存関係チェックシステムがロックソリッドであることがわかりました。たとえば、コンパイラオプションを変更した場合に再構築することがわかっています(素朴な使用とは異なります
make
例えば)
短所:
- 醜い、原始的な構文
- ドキュメントの品質はさまざまです(たとえば、特定のオブジェクトにどのプロパティに影響するかを正確に伝えるのが難しい場合があります)
- ある時間の投資が必要です