フォーラム


ゲスト  

ようこそ ゲスト さん。このフォーラムに投稿するには 登録が必要です。

ページ: [1]
トピック: EXE をプロジェクトのフォルダ直下に作成 ( Delphi XE 以降 )
Mr.XRAY
メンバー
投稿数: 192
EXE をプロジェクトのフォルダ直下に作成 ( Delphi XE 以降 )
on: 2013/04/21 09:53 Sun

Delphi XE 以降では,EXE やコンパイルの結果は,下図のように,フォルダが作成されて保存されます.
( もしかしたら,Delphi XE より前もそうだったかも知れません )
下の図は,Delphi XE2 Pro 版のものです.


  
EXE を,プロジェクトの直下に作成するには,[プロジェクト] [オプション] で,下図のように作成先を指定します.
絶対パスも使用できますが,相対パスにしておいた方が無難でしょう.

DEKO
管理者
投稿数: 2693
逆に EXE をプロジェクトのサブフォルダに作成 ( Delphi XE 以前 )
on: 2013/04/21 12:01 Sun

ユニット出力ディレクトリ:
簡単に言えば *.dcu の出力先です。

出力ディレクトリ:
簡単に言えば *.exe 等の生成されたバイナリの出力先です。

$(Platform) 環境変数は Win32 / Win64 等を表し、$(Config) / $(Configuration) 環境変数は Release / Debug 等を表しています。以下にそれぞれのバージョンで使える標準的な環境変数を記載しておきます。

XE 以降:
.\$(Platform)\$(Config)
※ デフォルトです。

2010 / 2009:
.\$(Config)
※ デフォルトでは空です。

2007:
.\$(Configuration)
※ デフォルトでは空です。

2006 以前:
(手動で指定)
※ デフォルトでは空です。
※ フォルダは存在していなくてはなりません。

ユニット出力のみをフォルダを上記に指定すれば、*.dcu 等だけを隔離する事ができ、ファイルがとっ散らかるのを防ぐ事ができます。XE の場合にはマルチプラットフォームではないので .\$(Config) だけでもいいと思います。

ユニット出力ディレクトリを別フォルダに分ける利点は、コンパイルしなくていいものまで再コンパイル対象になるのを防ぐ事ができるという点です。ユニット出力先がプロジェクトフォルダ直下の場合にデバッグビルドすると *.dcu ができますが、これはデバッグビルド用 dcu なので、リリースビルドでコンパイルする時にはすべてのファイルが再コンパイル対象となってしまいます。

出力ディレクトリを別フォルダに分ける利点ですが、XE 以降の場合には、ビルドグループを指定できるので、デバッグビルドとリリースビルドを一気に作成できます。XE2 だとマルチプラットフォームなので、Windows の話に限定しても、32bit バイナリと 64bit バイナリを一気に生成する事ができます。プロジェクトフォルダに EXE を出力する設定だと、必ず二回はビルドしなくてはなりません (32bit バイナリと 64bit バイナリの出力先が同じなので上書きされてしまう)。

ビルドグループの詳細については以下をご覧下さい。

[プロジェクトマネージャに追加された機能]
http://ht-deko.minim.ne.jp/delphiforum/?vasthtmlaction=viewtopic&t=260

Mr.XRAY
メンバー
投稿数: 192
Re: EXE をプロジェクトのフォルダ直下に作成 ( Delphi XE 以降 )
on: 2013/04/21 12:12 Sun

DEKO さん,追記サンクスです.
[ビルド] の件は重要ですね.前にどこかのコミュニティの場で質問があった記憶があります.
できる限り,デフォルトの状態で使用する方がいいと思います.

なお,私のサイトで配布しているプロジェクトは,特別でない限り,プロジェクトのフォルダに EXE が作成されるようにしています.

  • 異なるバージョンの Delphi で利用される可能性がある
  • サンプルのプロジェクトをそのままアプリのプロジェクトにすることは想定していない.
  • テストとして利用した後は,必要な部分をコピペして利用する

という理由によるものです.

DEKO
管理者
投稿数: 2693
Re: EXE をプロジェクトのフォルダ直下に作成 ( Delphi XE 以降 )
on: 2013/04/21 12:59 Sun

引用 Mr.XRAY on 2013/04/21 12:12 Sun

  • 異なるバージョンの Delphi で利用される可能性がある
  • サンプルのプロジェクトをそのままアプリのプロジェクトにすることは想定していない.
  • テストとして利用した後は,必要な部分をコピペして利用する

 
…なんですよね。
プロジェクトファイルをバージョン毎に作るのなら話は別ですが、とてもじゃないけどそんな事やってられませんからね。

Mr.XRAY
メンバー
投稿数: 192
Re: EXE をプロジェクトのフォルダ直下に作成 ( Delphi XE 以降 )
on: 2013/04/21 14:28 Sun

そうだ,忘れていました.以下も参考リンクとしておきます.

[ビルド構成の概要]
http://docwiki.embarcadero.com/RADStudio/XE3/ja/%E3%83%93%E3%83%AB%E3%83%89%E6%A7%8B%E6%88%90%E3%81%AE%E6%A6%82%E8%A6%81

ページ: [1]
WP Forum Server by ForumPress | LucidCrew
バージョン: 1.7.5 ; ページロード: 0.043 sec.