アカウント名:
パスワード:
天才エンジニアがセットアップに3か月かかるようなビルドシステム
「良きに計らえ」というだけで、ソースを調べて必要な環境を集めてきたり、セットアップしたり、パッチを当てたりしてくれて、コンパイルを通すところまでやってくれるの。ああ、夢のよう。(で、勝手にコンパイラやライブラリのバージョンを変えられて、他のビルドが通らなくなるんだ)
あるいはmakeスクリプトの中に環境のセットアップやソースのダウンロードも記述できるようにするとか。
環境をそろえる手順がマニュアル化できるなら、自動化もできると思うんだ。
Windowsって、互換性の問題でコンパイラがモジュールごとに違う場合があるから、それで複雑になっているのではないかな。32bit版だと、未だにMASMやVisual C++ 4.2なんかを使っているレガシーなモジュールが残っているみたいだしね。RHELとかのLinuxディストリビューションなんかだと単一のコンパイラで全モジュールをビルドしているから、規模的に大きいだけで、ビルドシステムは極めてシンプルにできているからなあ。バイナリー非互換のモジュールができて、市販のアプリが動かないなら、自前で再ビルドする意味は薄いですしね。
古いVC(というかCL?)に依存してて新しいVCに移植できないコードって何だ…?と思ったが、クラスやランタイム依存のデータを外に出すと途端にそういう事態が起こり得るのか。
しかしMASMはともかくVC4.2って古いにもホドがあるだろw
そもそもアセンブラコード書かずにOS実装できると思っていますか?VS2013インストールすれば普通にml.exe/ml64.exeもインストールされるんですけどね。
バイナリエディタでOK
Linuxならdebuildやrpmbuildあたりですね。今後Windowsでも、パッケージ管理の普及が進めば出来るようになるでしょう。
Windowsぐらいの規模と歴史的経緯が積み重なったソフトだとビルド一つにしても一大プロジェクトだよな…
Windows NTの開発を題材にしたノンフィクション [amazon.co.jp]によると、ビルドのための専用の部隊があるような話でしたよ。
来る日も来る日も他人の書いたプログラムが引き起こすコンパイルエラーの原因を探り修正し続けるのが仕事って、鬱になりそう。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア
ビルド用AIってのは出来ないかしら (スコア:0)
天才エンジニアがセットアップに3か月かかるようなビルドシステム
「良きに計らえ」というだけで、ソースを調べて必要な環境を集めてきたり、セットアップしたり、
パッチを当てたりしてくれて、コンパイルを通すところまでやってくれるの。ああ、夢のよう。
(で、勝手にコンパイラやライブラリのバージョンを変えられて、他のビルドが通らなくなるんだ)
あるいはmakeスクリプトの中に環境のセットアップやソースのダウンロードも記述できるようにするとか。
環境をそろえる手順がマニュアル化できるなら、自動化もできると思うんだ。
Re: (スコア:0)
Windowsって、互換性の問題でコンパイラがモジュールごとに違う場合があるから、それで複雑になっているのではないかな。
32bit版だと、未だにMASMやVisual C++ 4.2なんかを使っているレガシーなモジュールが残っているみたいだしね。
RHELとかのLinuxディストリビューションなんかだと単一のコンパイラで全モジュールをビルドしているから、規模的に大きいだけで、ビルドシステムは極めてシンプルにできているからなあ。
バイナリー非互換のモジュールができて、市販のアプリが動かないなら、自前で再ビルドする意味は薄いですしね。
DLL地獄 (スコア:0)
古いVC(というかCL?)に依存してて新しいVCに移植できないコードって何だ…?
と思ったが、クラスやランタイム依存のデータを外に出すと途端にそういう事態が起こり得るのか。
しかしMASMはともかくVC4.2って古いにもホドがあるだろw
Re: (スコア:0)
そもそもアセンブラコード書かずにOS実装できると思っていますか?
VS2013インストールすれば普通にml.exe/ml64.exeもインストールされるんですけどね。
Re: (スコア:0)
バイナリエディタでOK
Re: (スコア:0)
Linuxならdebuildやrpmbuildあたりですね。今後Windowsでも、パッケージ管理の普及が進めば出来るようになるでしょう。
Re: (スコア:0)
Windowsぐらいの規模と歴史的経緯が積み重なったソフトだと
ビルド一つにしても一大プロジェクトだよな…
Re: (スコア:0)
Windows NTの開発を題材にしたノンフィクション [amazon.co.jp]によると、
ビルドのための専用の部隊があるような話でしたよ。
来る日も来る日も他人の書いたプログラムが引き起こすコンパイルエラーの原因を探り修正し続けるのが仕事って、
鬱になりそう。