opengl:visual_studio
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン最新のリビジョン両方とも次のリビジョン | ||
opengl:visual_studio [2015/07/05 22:47] – [VisualStudio での利用] oga | opengl:visual_studio [2015/07/06 00:21] – [実際の使用例] oga | ||
---|---|---|---|
行 510: | 行 510: | ||
===== 定義を共有する ===== | ===== 定義を共有する ===== | ||
- | |||
- | VisualStudio の Project に、自分でカスタマイズしたパラメータを | ||
複数の Project で定義内容を共有するには Import を使います。 | 複数の Project で定義内容を共有するには Import を使います。 | ||
+ | 例えば下記のように build_def.props と build_def.targets を作成しておきます。 | ||
+ | |||
+ | <code xml> | ||
+ | <?xml version=" | ||
+ | <!-- build_def.props --> | ||
+ | <Project xmlns=" | ||
+ | |||
+ | < | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <code xml> | ||
+ | <?xml version=" | ||
+ | <!-- build_def.targets --> | ||
+ | <Project xmlns=" | ||
+ | |||
+ | <Target Name=""> | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | VisualStudio の *.vcxproj ファイルの先頭と最後にそれぞれ Import で build_def.props , build_def.targets を挿入します。 | ||
+ | 2箇所に分けるのは、シンボル定義はできるだけ先頭で行い、それらの定義を参照して実行する Target の定義はできるだけ後方で行いたいからです。 | ||
+ | |||
+ | <code xml> | ||
+ | <?xml version=" | ||
+ | <Project DefaultTargets=" | ||
+ | |||
+ | <Import Project=" | ||
+ | ~ | ||
+ | |||
+ | ~ | ||
+ | <Import Project=" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== 実際の使用例 ===== | ||
+ | |||
+ | build_def.props の例。 | ||
+ | 自分独自のデフォルトの include path, lib path を設定しておくことができます。 | ||
+ | VisualStudio の設定で @(MyIncludePath) や @(MyLibPath) を追加しておけば、build_def.props の編集だけで複数のプロジェクトにまたがる設定を変更することが可能。 | ||
+ | また Compiler の CommandLine に $(MyCFlags) を追加しておけば、コンパイラオプションも一箇所で変更可能になります。 | ||
+ | 下記のように Release, Debug それぞれ異なる設定にすることも可能。 | ||
+ | |||
+ | - Configuration Properties → < | ||
+ | - Configuration Properties → < | ||
+ | - Configuration Properties → Linker → General → Additional Library Directories に @(MyLibPath) を追加 | ||
+ | |||
+ | <code xml> | ||
+ | <?xml version=" | ||
+ | <Project xmlns=" | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | build_def.targets の例。 | ||
+ | vcxproj ファイルと同じ場所に CustomPreBuild.bat または CustomPostBuild.bat が存在していれば Build の前後に実行します。 | ||
+ | VisualStudio 上から設定する Custom Build との違いは、bat ファイルが存在していなければ何もしないことです。 | ||
+ | 無駄なシェルの起動などを回避できます。 | ||
+ | |||
+ | <code xml> | ||
+ | <?xml version=" | ||
+ | <Project xmlns=" | ||
+ | |||
+ | <Target Name=" | ||
+ | <Exec Command=" | ||
+ | </ | ||
+ | |||
+ | <Target Name=" | ||
+ | <Exec Command=" | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
行 527: | 行 624: | ||
* default が Minimal なので好きな Level まで上げます。 | * default が Minimal なので好きな Level まで上げます。 | ||
* Message Task を利用したデバッグ出力だけなら Normal で十分です。 | * Message Task を利用したデバッグ出力だけなら Normal で十分です。 | ||
- | * 条件判定などより詳しい情報が必要なら Detailed にします。 | + | * 条件判定の結果などより詳しい情報が必要なら Detailed にします。 |
opengl/visual_studio.txt · 最終更新: 2021/12/18 17:58 by oga