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

GCC開発におけるC++の利用が承認される」記事へのコメント

  • by Anonymous Coward on 2010年06月02日 21時02分 (#1773607)
    コーディング規約はたぶんMozilla.orgのC++ Portability Guide [mozilla.org]あたりを基にするんだろうな。
    • by Anonymous Coward on 2010年06月02日 21時08分 (#1773611)

      「例外を使わない」
      「実行時型情報を使わない」
      「namespace 機能を使わない」
      … 中略 …
      そして「C++ を使わない」という規約ができるんですね。

      親コメント
      • C++ スタイルのコメントだけ採用と。
        親コメント
        • by Anonymous Coward on 2010年06月02日 22時04分 (#1773644)
          2Byte目が\なコードで嵌まったりとか。
          親コメント
          • by Anonymous Coward
            そんなコンパイラは、シフトJISで書かれたソースコードの文字列リテラルの2バイト文字の2バイト目の\でも困った挙動をするだろう。

            そういや昔、特定の日本語文字の後には\を入れろ、みたいな話が・・・
            • by Anonymous Coward
              Cソース本体で日本語それもシフトJISで表示はやめてほしかったりする。
              GUIならクライアントはWindowsしかないだろうからまあ許すとしても
              本来コンソールから使えるようなものも、いきなりシフトJISで表示されると
              困る場面も出てきます。
              gettextとか使えませんか?
              • by Anonymous Coward
                ソースコードを記述するときの文字エンコーディングと、それをコンパイルしたバイナリでの文字エンコーディングは、本来なら独立したものであるべきです。

                かのマイクロソフトのコンパイラは、シフトJISで書かれたL"日本語"をUnicodeに変換したバイナリを生成しますよ。
    • コーディング規約のドラフト http://gcc.gnu.org/wiki/CppConventions [gnu.org]
      親コメント
    • by Anonymous Coward

      C++のガイドライン

      1. 多重継承は甘え
      2. namespaceは甘え
      3. テンプレートは甘え
      4. 例外は甘え
      5. 実行時型情報は甘え

    • by Anonymous Coward

      書いたコードを色々なコンパイラでコンパイルできるようにしようと思うから
      やれ例外を使うなRTTIを使うなnamespaceを使うなと面倒な話になるんだろう。
      GCCなんてGCCでコンパイルできりゃいいんだろうから使える物は好きに使えばいい。

      • by Anonymous Coward
        >GCCなんてGCCでコンパイルできりゃいいんだろうから

        GCCが無い環境上でGCCをコンパイルするにはどうしたらいいのん?
        • GCCがすでにある環境で、クロスコンパイル環境を作ってコンパイルする、ってのがいまどきの正解では?
          親コメント
          • by taka2 (14791) on 2010年06月03日 13時05分 (#1773999) ホームページ 日記

            「ccを使ってgccをコンパイルする」のは過去の話になった
            というか、それを捨ててもいいと判断したってことなんでしょうねぇ。

            SunOS5(Solaris2)に標準でccが付かなくなったのに匹敵するショックかも。

            古いC言語版のgccを別途用意しておけば、ccからスタートして、

            stage 1. ccでC版gccをコンパイルして、
            stage 2. ccでコンパイルしたC版gccでC版gccをコンパイルして、
            stage 3. gccでコンパイルしたC版gccでC版gccをコンパイルしてコンパイルを検証
            stage 4. C版gccでC++版gccをコンパイルして、
            stage 5. C版gccでコンパイルしたC++版gccでC++版gccをコンパイルして、
            stage 6. C++版gccでコンパイルしたC++版gccでC++版gccをコンパイルしてコンパイルを検証

            …6ステージあればC++版gccが作れますね。

            親コメント

「毎々お世話になっております。仕様書を頂きたく。」「拝承」 -- ある会社の日常

処理中...