アカウント名:
パスワード:
Windowsを開発した会社のWindows専用開発ツールをWindowsで動かしてWindows用にコンパイルしてるのにWindowsはWindows上で動かしたWindows専用開発ツールで作ったWindows用ソフトにデフォ対応してなくてVisual *** Redistributableを入れないと不親切なエラーを吐いて落ちるっていう意味不明な事態はもうなくなったの?そもそもVC++で作ったOSがなんでVCRedistなしで動いてたの? メモリがreadになるってそんなにすごいことなの?
VC6.0までは Redistributable問題は無かった。不親切なエラーで立ち上がらない代わりに、突然落ちたりした。msvcrt.dllに何十もバージョンがあって、dll hellとか呼ばれたもんだよ。
https://devblogs.microsoft.com/oldnewthing/20140411-00/?p=1273 [microsoft.com]
Windows限定の話ではなく、一般論としてのコンパイラとかライブラリ、ランタイムモデルとかの基礎を勉強してみては?
「そもそもVC++で作ったOSがなんでVCRedistなしで動いてたの?」ってのは阿呆丸出しだけど、VCランタイムライブラリはWindows Updateで強制インストールでもいいんじゃないかな、とは思う。(Visual Studioの新バージョンが出るたびに)
ただ、そうすると非MS系のコンパイラメーカーが不利になる、というのはあるかもしれない。
regexのような、なんだか脆弱性を含みそうなライブラリもどんどん内蔵になってますし、用のないライブラリは要らない派ですただ、平均的なオフィスPCだと、Officeが旬のVCのCRTを入れてきますので、WUのサポート対象になると考えていいかと
VCランタイム全体じゃないけど、ユニバーサルCRT(最近のVCランタイムの一部)はWindows10に標準で入ってて、それ以前のOSでもWindows Updateで入るよ。# オフラインの古いOS相手にする場合があると結局面倒…
それは大問題だねえ、このタレこみとは無関係だけど。
専用ツールで、再配布可能ランタイムライブラリを同梱したインストールメディアを作るところまでがデフォだから。
デフォのツールチェーンをぶった切ってexeファイルだけ取り出したら動かないという問題をプロジェクトのオプションを変えることなしに解決できるようになるにはかなり高度なAIが必要なんじゃないかな。
全部解った上で言ってませんか、それ。仮に浦島太郎でも、そこまで用語を理解しているなら、ご自身で調べれば解ることだと思いますが。
批判コメ書くのが目的な人に理は通じないかと。
自分は既に全部解っているから調べない。自分のやっていることは間違いないから上手く行かないのは相手の間違いである。理が通じないのではなく、自分は既に完璧であるという現状認識が間違っている。
浦島太郎の愚痴なのか語りたいにわかなのか、どちらにせよコメント数は稼いでいる。
つまりライブラリはすべてstaticリンクしろということですね。そうすればランタイムは不要になります。exeが馬鹿でかくなりますがw
リンク時間の短縮効果とか(Cはデフォルトリンケージが広いので、大規模だとsymbolが多くなってlinkが大変)。本体でmallocしてdllでfreeしたいとか、FILE*を渡したいとか。dllごとに責任者がいるとか。
多分それはdll固有の問題じゃない。ファイルが分かれている事にはそれぞれ事情がある。確かにまとめることもできるものもある。スクリプトにしても、ドキュメントにしても、リソースにしても。
正直今の時代に標準ライブラリ程度全部自前で持っても大したサイズじゃないと思いますけどね…
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stableって古いって意味だっけ? -- Debian初級
vcredist問題がなくなるの? (スコア:-1, フレームのもと)
Windowsを開発した会社のWindows専用開発ツールをWindowsで動かしてWindows用にコンパイルしてるのに
WindowsはWindows上で動かしたWindows専用開発ツールで作ったWindows用ソフトにデフォ対応してなくて
Visual *** Redistributableを入れないと不親切なエラーを吐いて落ちるっていう意味不明な事態はもうなくなったの?
そもそもVC++で作ったOSがなんでVCRedistなしで動いてたの? メモリがreadになるってそんなにすごいことなの?
Re:vcredist問題がなくなるの? (スコア:2)
VC6.0までは Redistributable問題は無かった。
不親切なエラーで立ち上がらない代わりに、突然落ちたりした。
msvcrt.dllに何十もバージョンがあって、dll hellとか呼ばれたもんだよ。
https://devblogs.microsoft.com/oldnewthing/20140411-00/?p=1273 [microsoft.com]
Re:vcredist問題がなくなるの? (スコア:1)
Windows限定の話ではなく、一般論としてのコンパイラとかライブラリ、ランタイムモデルとかの基礎を勉強してみては?
Re: (スコア:0)
「そもそもVC++で作ったOSがなんでVCRedistなしで動いてたの?」ってのは阿呆丸出しだけど、VCランタイムライブラリはWindows Updateで強制インストールでもいいんじゃないかな、とは思う。
(Visual Studioの新バージョンが出るたびに)
ただ、そうすると非MS系のコンパイラメーカーが不利になる、というのはあるかもしれない。
Re: (スコア:0)
regexのような、なんだか脆弱性を含みそうなライブラリもどんどん内蔵になってますし、用のないライブラリは要らない派です
ただ、平均的なオフィスPCだと、Officeが旬のVCのCRTを入れてきますので、WUのサポート対象になると考えていいかと
Re: (スコア:0)
VCランタイム全体じゃないけど、ユニバーサルCRT(最近のVCランタイムの一部)はWindows10に標準で入ってて、それ以前のOSでもWindows Updateで入るよ。
# オフラインの古いOS相手にする場合があると結局面倒…
Re: (スコア:0)
それは大問題だねえ、このタレこみとは無関係だけど。
専用ツールで、再配布可能ランタイムライブラリを同梱したインストールメディアを作るところまでがデフォだから。
デフォのツールチェーンをぶった切ってexeファイルだけ取り出したら動かないという問題をプロジェクトのオプションを変えることなしに解決できるようになるにはかなり高度なAIが必要なんじゃないかな。
Re: (スコア:0)
全部解った上で言ってませんか、それ。仮に浦島太郎でも、そこまで用語を理解しているなら、ご自身で調べれば解ることだと思いますが。
Re: (スコア:0)
批判コメ書くのが目的な人に理は通じないかと。
Re: (スコア:0)
自分は既に全部解っているから調べない。
自分のやっていることは間違いないから上手く行かないのは相手の間違いである。
理が通じないのではなく、自分は既に完璧であるという現状認識が間違っている。
浦島太郎の愚痴なのか語りたいにわかなのか、どちらにせよコメント数は稼いでいる。
Re: (スコア:0)
Re: (スコア:0)
つまりライブラリはすべてstaticリンクしろということですね。
そうすればランタイムは不要になります。exeが馬鹿でかくなりますがw
Re: (スコア:0)
Re: (スコア:0)
リンク時間の短縮効果とか(Cはデフォルトリンケージが広いので、大規模だとsymbolが多くなってlinkが大変)。
本体でmallocしてdllでfreeしたいとか、FILE*を渡したいとか。
dllごとに責任者がいるとか。
Re: (スコア:0)
多分それはdll固有の問題じゃない。
ファイルが分かれている事にはそれぞれ事情がある。確かにまとめることもできるものもある。
スクリプトにしても、ドキュメントにしても、リソースにしても。
Re: (スコア:0)
正直今の時代に標準ライブラリ程度全部自前で持っても大したサイズじゃないと思いますけどね…