- PR -

「ビルド」って何よ

投稿者投稿内容
末記人
大ベテラン
会議室デビュー日: 2005/12/05
投稿数: 233
お住まい・勤務地: あわにこ
投稿日時: 2006-06-19 18:08
引用:

R・田中一郎さんの書き込み (2006-06-19 17:51) より:

ビルドとリビルドの違いって・・・?
僕は、その時の気分で使い分けています(本当です)



リビルド: すべてのソースファイルを強制的にリコンパイル>リンク

ソース管理などからファイルを戻したときやファイル名を変えて変更してまた元に戻したりした場合にコンパイル対象から外れてしまうために必要なことだと認識していましたが...
コンパイルオプションなどを変更したときに稀にリコンパイルされないこともあるみたいだし...
R・田中一郎
ぬし
会議室デビュー日: 2005/11/03
投稿数: 979
投稿日時: 2006-06-19 18:50
引用:

ぶさいくろうさんの書き込み (2006-06-19 17:57) より:

まじかよw
んじゃ、クリーンも気分次第か!?


クリーンの意味は、↓で知りました。
結果的に、そういうことになっていたみたいですねorz
今考えると、どーりで・・・ってのがいくつかあります。

引用:

未記入さんの書き込み (2006-06-19 18:08) より:

リビルド: すべてのソースファイルを強制的にリコンパイル>リンク


僕は、何となく逆だと思っていました( ̄▽ ̄)
ちょっと変更したからリビルドでいいやっ。みたいな。

引用:

未記入さんの書き込み (2006-06-19 18:08) より:

ソース管理などからファイルを戻したときやファイル名を変えて変更してまた元に戻したりした場合にコンパイル対象から外れてしまうために必要なことだと認識していましたが...


ファイル単位(クラス単位)で変更した直後に、即ビルドッ( ̄▽ ̄;)b ピッ
ってやってたので、あんまり妙なことになっていなかったみたいです。

#細かいことは気にしない。そうさ僕はO型さっ。
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2006-06-19 19:41
引用:

ただ、通常のビルドも '何もなければ' コンパイル込みですね。(MS だけかw)



コンパイルが発生するかどうかは、素材となるファイル類と成果物となるファイルの依存関係によりますね。
モノによってはコンパイルされないでそのまま結合されるものもありますし。

みんな、コンパイルにこだわり過ぎなんじゃないかな?
make だって、適切に記述すれば clean や install の実行だってできるのに。

引用:

この場合、ビルドは 'ビルド' 前に 「コンパイル」 という作業を促し、
その後 'ビルド' という作業に入るのだと思っています。



ちょっと違うんじゃないかな?
成果物を得るためのプロセスが「ビルド」で、ビルドはコンパイルやリンクなど、様々なサブ操作から成り立っているんだと思いますよ。

引用:

ただ、「メイク」 に関しては、「make」 と 「メイク」 で、私の中では印象が大きく違います。
これに関しては、皆さんの投稿を見ていて、より一層そう思いました。



make コマンドを使う場合とそうでない場合?
そうでない場合って何だろう?
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-06-19 20:40
引用:

渋木宏明(ひどり)さんの書き込み (2006-06-19 19:41) より:

コンパイルが発生するかどうかは、素材となるファイル類と成果物となるファイルの依存関係によりますね。
モノによってはコンパイルされないでそのまま結合されるものもありますし。


そのレベルでのお話でしたら、リビルドも同じではないのでしょうか?
↓コンパイル込みでのお話をしていました。

引用:

渋木宏明(ひどり)さんの書き込み (2006-06-19 16:15) より:

「リビルド」で再コンパイルが発生しますよ


これを引用しても返信だったのですが、私が引用元の意味を取り違えていたかも...

引用:

ちょっと違うんじゃないかな?
成果物を得るためのプロセスが「ビルド」で、ビルドはコンパイルやリンクなど、様々なサブ操作から成り立っているんだと思いますよ。


ビルドについては、あやふやなイメージがあって、「これが正解!」 と強く定義できないでいます。

引用:

make コマンドを使う場合とそうでない場合?
そうでない場合って何だろう?


いえ、これは私の中での印象ですので、新たな論を投げているわけではないです。(;^-^)
言葉の定義か、コマンド自体か、です。
make に限らず、仕様書では 「カタカナ表記」 とで使い分けをしています。(これは、変なクセですね)

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2006-06-19 20:53
引用:

そのレベルでのお話でしたら、リビルドも同じではないのでしょうか?



そりゃそうです。
ビルドとリビルドの違いは、素材ファイルの更新状態を見るか見ないかですから。

引用:

ビルドについては、あやふやなイメージがあって、「これが正解!」 と強く定義できないでいます。



みんな、考えすぎだと思ふ。
がらす
ベテラン
会議室デビュー日: 2005/07/14
投稿数: 99
投稿日時: 2006-06-20 03:29
私は単純に「実行できるものを作ること」だと思ってました。作るのがビルド。コマンド名かどうかに拘らなければ、make = build.

引用:

渋木宏明(ひどり)さんの書き込み (2006-06-19 19:41) より:

みんな、コンパイルにこだわり過ぎなんじゃないかな?



これは、皆さん普段コンパイルエラーで悩まされているからではないかと。

引用:

成果物を得るためのプロセスが「ビルド」で、ビルドはコンパイルやリンクなど、様々なサブ操作から成り立っているんだと思いますよ。



大筋賛成なのですが「成果物」がいまいち曖昧な気がします。コンパイルによって生み出される「成果物」だってあるわけですし。何かの作業によって出てくるアウトプットは全て「成果物」ですよね?

渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2006-06-20 07:45
引用:

大筋賛成なのですが「成果物」がいまいち曖昧な気がします。コンパイルによって生み出される「成果物」だってあるわけですし。何かの作業によって出てくるアウトプットは全て「成果物」ですよね?



そです。

例えば、セットアッププロジェクトの「ビルド」の最終成果物は .msi ですし、ソリューションお「ビルド」の最終成果物はの登録されれている各プロジェクトの「ビルド」結果の和になります。

スキルアップ/キャリアアップ(JOB@IT)