パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Microsoft、同社のC++標準ライブラリをオープンソース化」記事へのコメント

  • by Anonymous Coward on 2019年09月20日 13時14分 (#3688882)

    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]

      親コメント
    • by Anonymous Coward on 2019年09月20日 13時20分 (#3688887)

      Windows限定の話ではなく、一般論としてのコンパイラとかライブラリ、ランタイムモデルとかの基礎を勉強してみては?

      親コメント
      • by Anonymous Coward

        「そもそもVC++で作ったOSがなんでVCRedistなしで動いてたの?」ってのは阿呆丸出しだけど、VCランタイムライブラリはWindows Updateで強制インストールでもいいんじゃないかな、とは思う。
        (Visual Studioの新バージョンが出るたびに)

        ただ、そうすると非MS系のコンパイラメーカーが不利になる、というのはあるかもしれない。

        • by Anonymous Coward

          regexのような、なんだか脆弱性を含みそうなライブラリもどんどん内蔵になってますし、用のないライブラリは要らない派です
          ただ、平均的なオフィスPCだと、Officeが旬のVCのCRTを入れてきますので、WUのサポート対象になると考えていいかと

        • by Anonymous Coward

          VCランタイム全体じゃないけど、ユニバーサルCRT(最近のVCランタイムの一部)はWindows10に標準で入ってて、それ以前のOSでもWindows Updateで入るよ。
          # オフラインの古いOS相手にする場合があると結局面倒…

    • by Anonymous Coward

      それは大問題だねえ、このタレこみとは無関係だけど。

      専用ツールで、再配布可能ランタイムライブラリを同梱したインストールメディアを作るところまでがデフォだから。

      デフォのツールチェーンをぶった切ってexeファイルだけ取り出したら動かないという問題をプロジェクトのオプションを変えることなしに解決できるようになるにはかなり高度なAIが必要なんじゃないかな。

    • by Anonymous Coward

      全部解った上で言ってませんか、それ。仮に浦島太郎でも、そこまで用語を理解しているなら、ご自身で調べれば解ることだと思いますが。

      • by Anonymous Coward

        批判コメ書くのが目的な人に理は通じないかと。

        • by Anonymous Coward

          自分は既に全部解っているから調べない。
          自分のやっていることは間違いないから上手く行かないのは相手の間違いである。
          理が通じないのではなく、自分は既に完璧であるという現状認識が間違っている。

          浦島太郎の愚痴なのか語りたいにわかなのか、どちらにせよコメント数は稼いでいる。

    • by Anonymous Coward
      公開されたC++標準ライブラリを独自にコンパイルして作った再配布可能ライブラリに依存したexeが公開されたC++標準ライブラリを独自にコンパイルして作った再配布可能ライブラリを要求するようになるから状況はもっと悪くなるのでは。
    • by Anonymous Coward

      つまりライブラリはすべてstaticリンクしろということですね。
      そうすればランタイムは不要になります。exeが馬鹿でかくなりますがw

      • by Anonymous Coward
        exeのフォルダに馬鹿みたいに大量のdllをばら撒いてるアプリはstaticリンクしてくれよって思うけどな。dllになってる意味ないだろ。
        • by Anonymous Coward

          リンク時間の短縮効果とか(Cはデフォルトリンケージが広いので、大規模だとsymbolが多くなってlinkが大変)。
          本体でmallocしてdllでfreeしたいとか、FILE*を渡したいとか。
          dllごとに責任者がいるとか。

        • by Anonymous Coward

          多分それはdll固有の問題じゃない。
          ファイルが分かれている事にはそれぞれ事情がある。確かにまとめることもできるものもある。
          スクリプトにしても、ドキュメントにしても、リソースにしても。

      • by Anonymous Coward

        正直今の時代に標準ライブラリ程度全部自前で持っても大したサイズじゃないと思いますけどね…

あと、僕は馬鹿なことをするのは嫌いですよ (わざとやるとき以外は)。-- Larry Wall

処理中...