のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,764人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレGCCについて part9

    gcc スレッド一覧へ / gcc とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - std:map + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    1 : デフォルトの名無 - 2009/06/27(土) 08:34:50 (+93,-30,-137)
    史上最強かもしれないツール、GCC(GNU Compiler Collection)について語るスレ。

    GNU本家のGCCページ
    http://gcc.gnu.org/

    Binutils - Collection of binary utilities ←これも必要だぞ。
    http://www.gnu.org/directory/GNU/binutils.html

    GNU Binutils
    http://sources.redhat.com/binutils/

    GCC online documentation
    http://gcc.gnu.org/onlinedocs/

    Installing GCC
    http://gcc.gnu.org/install/

    GCC Timeline
    http://gcc.gnu.org/releases.html#timeline

    Calendar
    http://gcc.gnu.org/develop.html#timeline

    前スレ
    GCCについて part8
    http://pc12.2ch.net/test/read.cgi/tech/1192201659/l50
    2 : デフォルトの名無 - 2009/06/27(土) 23:54:04 (+34,+16,+0)
    おつ
    3 : デフォルトの名無 - 2009/06/28(日) 01:06:56 (+24,+6,+0)
    >>1
    4 : デフォルトの名無 - 2009/06/28(日) 14:46:01 (+14,-30,-78)
      /|            
     //||             
        ||         /( (・゚))
      . |:|       //
     . | |       | |                  |
      | |        |. |                 .||
      | |      / |     , _____    .||
      | |      /  |     / ____  /   .||
      | |      /.   |   / /    / /     |:|
      | ||     | -‐-|   / /    / /      | | 
      | ||\   /   /   / /    | |____/ .|
      | :| \ \/    |   / /     \.______/
      | |  \      ゝノ /
      | |  /)       /
     . .|| / /       |
       | (_/       \
         /   /⌒\  \
        (___/    \__)
    5 : デフォルトの名無 - 2009/06/28(日) 14:51:27 (+14,-9,+1)
    >>4
    ミギーか。
    懐かしい。

    6 : デフォルトの名無 - 2009/06/28(日) 14:54:59 (+3,-30,-16)
        ._
         \            、・、                  .,
      .  . .`、            、`・、        .       .,
         .   \             .`・x、            .,       .‐ヤTTTTTTTTTTTTTT_ニ‐!
        .    .\              、`ー、_   .   .   .i                  _.‐“゜
              \               、`・、        }               _.‐“´
                ヘ_    .    .   .   ./    .   .i      .      、、・゛
               ._.^   .   .   .   ._.″    .   、}   .   .  .  ._.^             、
            ゙_.・´   .   .   .  ._.・′         、i       .    ノ゜              ゙’
       .  ._.・^    .    .   ._、‐?´    .    .    .′        ゙/`               、1
     . . ..ヤ´      .      、・^`                         .(_                 ,
                    .               .               .`¨“~-=.、_        ._.
                                         .                  `¨“?~---・^`
    7 : デフォルトの名無 - 2009/06/29(月) 13:17:44 (+37,-30,-175)
    空気読まずに質問です。
    ググってみたが解決策が見つからないです。ヒントをください。

    const short x_limit_min[8] = {i, i-1, i-2, i-3, i-4, i-5, i-6, i-7};
    __asm__ volatile (
     :
    " movdqu %[x_limit_min], %%xmm3 ¥n¥t"
     :
    :: ..., [x_limit_min] "m" (x_limit_min), ...
    : ... );

    こう書いてみたところ、(Xは数字)
    error: memory input X is not directly addressable
    と警告されてしまう。
    ローカル配列のアドレスを渡すだけなので
    :: [x_limit_min] "m" (&x_limit_min)
    としてみても、同じエラーだった。どうするのが正解でしょう?
    8 : デフォルトの名無 - 2009/06/29(月) 13:57:07 (+6,-29,-32)
    >>7
    x_limit_minのポインタをレジスタに入れて間接アドレッシングで書いてみたら?
    9 : デフォルトの名無 - 2009/06/30(火) 04:44:30 (+11,-29,-32)
    Mac OS Xのgccってgccのホームページからソースをダウンロードしてコンパイルして
    置き換えてしまっても大丈夫なのでしょうか?
    10 : デフォルトの名無 - 2009/06/30(火) 05:15:54 (+57,+29,-15)
    age質問でマカー。
    おまけにスレ違い。最悪だよな。
    11 : デフォルトの名無 - 2009/06/30(火) 10:23:33 (+51,+28,-13)
    スルーできないのがドザ
    12 : デフォルトの名無 - 2009/06/30(火) 11:50:01 (+10,-30,-99)
    >>9
    マジレスすると、No。

    MacOS Xについているgccは、Apple Extensionがいくつか
    入っている。だから、置き換えるんじゃなくて別のパスに
    バイナリを置いて、環境変数CCとかにフルパスを埋め込んで
    きりかえる。例えば、/opt/local/bin/とか/usr/local/bin/とか。

    Xcodeがデフォルトでgcc4.0.1と4.2.1、llvm-gccを入れるけど、
    MacPortからすっぴんgccをバージョン指定で落としてきて入れるっ
    てのが可能らしい。試したことは無いけど。
    13 : デフォルトの名無 - 2009/06/30(火) 20:29:22 (+22,-2,-13)
    マカーウゼー
    14 : 7 - 2009/06/30(火) 20:32:48 (+5,-30,-68)
    >13
    まあまあ。Appleのllvmとかclangへの貢献度は高いと思うし。

    >8
    解決しました。vectorを使ってあげればそのまま行けました。こんな感じです。
    v8hi x_limit_min = {i, i-1, i-2, i-3, i-4, i-5, i-6, i-7};

    15 : デフォルトの名無 - 2009/06/30(火) 20:50:48 (+4,-30,-80)
    >>9
    >>12が言ってるが、フレームワークをリンクしたりするなら止めたほうがいい。
    binutils相当がかなり違うし、GCC自体も独自拡張の部分が多いから。
    gccのmanページで"APPLE ONLY"を検索してみると違いがよく分かる。
    16 : デフォルトの名無 - 2009/06/30(火) 21:21:30 (+57,+29,-4)
    ドザよりよっぽどgccに近いところにいると思うんだ。

    mac使ったことないけど。
    17 : デフォルトの名無 - 2009/07/01(水) 03:07:10 (+1,-26,-21)
    それは無い。
    次の無かったNeXTならともかくw

    結局、Solarisに成る前のSUNが一番良かったな。
    18 : デフォルトの名無 - 2009/07/01(水) 05:15:07 (+66,+27,-40)
    AppleがFSFに協賛してるなんて初耳だ。
    Mac OSってGPLなの?
    コンパイラ作る技術が無いから利用してるだけでしょ。
    19 : 7 - 2009/07/01(水) 05:39:33 (+76,-29,-27)
    >>18
    んなこたあない。

    http://arstechnica.com/apple/news/2007/03/apple-putting-llvm-to-good-use.ars

    OpenCL、CUPS、WebKitとか、それなりにOpenSourceな世界にも貢献
    してる。パッチも投げてるし、別におかしくないかと。
    20 : デフォルトの名無 - 2009/07/01(水) 06:29:24 (+97,+29,-10)
    >>19
    いや、結構オープンソース嫌いなイメージがあるのだが。
    当てつけのように暗号化したりして邪魔してるじゃん。
    21 : デフォルトの名無 - 2009/07/01(水) 07:27:00 (+50,-29,-13)
    >>18
    http://www.opensource.apple.com/

    技術がどうとかよりNeXT時代からGCCベースだし、ObjC/ObjC++サポート以外
    にもGCCに様々な貢献をしていると思うが。
    変な独自コンパイラを作られるよりGCCの方がずっと良いと思う。
    22 : 7 - 2009/07/01(水) 08:29:40 (+111,+29,-10)
    >>20

    「当てつけのように暗号化」の話は はつみみです。
    そーすよろ。
    23 : デフォルトの名無 - 2009/07/01(水) 08:39:12 (+21,-6,-2)
    OS Xはしばらくの間ソース公開してたよな。
    24 : デフォルトの名無 - 2009/07/01(水) 13:17:34 (+181,+29,-109)
    >>19
    自分とこでも動くようにパッチ投げてるだけで、最初のソース本体を
    GPLで公開してない。それどころか自社独自ハードのデバドラは
    ソース非公開だし。そこに挙がってるような上っ面のソフトなんて、
    別にソース公開してくれなくても、見た目が似たようなのは幾らでも
    作れる。必要なのはハードウェアのデバドラをOSS化すること。

    そもそもOS X 自体を再コンパイル出来ないし。

    >>21
    GCCは利用するが、貢献はしてない。むしろあからさまにGPLを
    成果物から避けてる。Takeはするけど、Giveはしない。

    >>22
    voidウザい。
    25 : デフォルトの名無 - 2009/07/01(水) 13:24:24 (-2,-30,-92)
    Apple Public Source Licenseとか、CDDLなSunやMS-PLなMicrosoftと同じ穴の狢。
    26 : デフォルトの名無 - 2009/07/01(水) 13:28:24 (+72,+29,-4)
    >>24 がうわっつらだけしか見てない奴ということはよくわかった。
    27 : デフォルトの名無 - 2009/07/01(水) 13:38:07 (-1,-29,-23)
    最近のアップルの独自ハードなんてiPhone/iPodTouchのARM SoCくらいで後は汎用部品ばかりじゃないか
    28 : デフォルトの名無 - 2009/07/01(水) 13:39:14 (+77,+29,-13)
    見てないではなく、>>24は「何も知らない」が適当だな

    GCCへの貢献が無いだとか、嘘もいいところだ
    29 : デフォルトの名無 - 2009/07/01(水) 16:19:51 (+34,+6,-2)
    上に貼られているリンクみればDarwinのコード落とせるのにね。
    30 : デフォルトの名無 - 2009/07/01(水) 16:22:56 (+54,+26,-35)
    カーネル部分だけでなくお望みの各種デバイスドライバのソースも
    置いてあるのにな
    31 : デフォルトの名無 - 2009/07/01(水) 19:29:49 (+3,-29,-186)
    米IBMらがオープンソースマシン学習コンパイラを発表――開発時間を短縮
    http://sourceforge.jp/magazine/09/07/01/0714255
    >GCCをインタラクティブなマシン学習対応研究ツールに変換する「Milepost Framework」を利用、それぞれの設定に応じてコンパイラを開発することなく、自動的に最適化するコンパイラを生成する。
    >ターゲットアーキテクチャ向けにアプリケーションを迅速にチューニングするため、再設定して構築するシステムの開発期間を短縮できるという。
    >「IBM System p」で行った組み込みアプリケーションのベンチマークテストでは、性能が平均18%改善されたという。

    まーたこの人誤訳してそうだなぁ…。
    32 : デフォルトの名無 - 2009/07/01(水) 20:38:00 (+52,+29,-7)
    「機械学習」で成語だよなぁ
    33 : デフォルトの名無 - 2009/07/01(水) 20:41:26 (+87,+29,-50)
    >>24
    >Takeはするけど、Giveはしない。

    Give を強要するのがオープンソースじゃないでしょ。
    それに、Apple 由来のソースコードは沢山見掛けるよ。

    俺は意識的に GPL 物を避けてるけど、ライセンスの選択は
    プログラマの自由だから他人にとやかく言われたくないし。
    34 : デフォルトの名無 - 2009/07/01(水) 21:44:00 (+46,-29,-76)
    マカーってDarwinを免罪符にしてるけど、DarwinはMac OS Xじゃないんだけどね。
    貢献しているっていうなら、Darwinじゃなく、Mac OS XをGPLで配布すればいいじゃん。
    MSもアップルもSUNも同じ穴の狢で、ただの独占を狙ってる企業って事実を認識しろよ。
    35 : デフォルトの名無 - 2009/07/01(水) 21:55:35 (+62,+29,-64)
    クレクレ君乙。
    穴の見分けもつかない奴が同じ穴の狢とか言ってんなよw

    CDDL は『GPL がコンフリクトを起こしている』だけで、
    オープンソースライセンスとしては何の問題も無いぞ。
    現に BSDL な環境に持って行っても問題は出ていないし。
    36 : デフォルトの名無 - 2009/07/01(水) 22:16:50 (+91,+29,-34)
    どこまで馬鹿なんだ?
    「GCCに貢献してない」と言い出したのはテメーだろうが
    それを論破されたからと言って無関係な事を言い出すなよ、気違いが
    37 : デフォルトの名無 - 2009/07/01(水) 22:23:39 (+47,+29,-38)
    >>34
    もういいです。Appleとまかが死ぬほど嫌いなのは良くわかりました。
    お願いですからトリップつけてください。あぼーんするから。
    38 : デフォルトの名無 - 2009/07/01(水) 23:14:33 (+88,+23,-64)
    その昔、MS相手にAppleがルックアンドフィールで訴訟を仕掛けたことを理由に
    RMSがAppleをdisって以来の筋金入りのRMS信者かなw
    39 : デフォルトの名無 - 2009/07/01(水) 23:57:48 (+108,+29,-36)
    >>34
    禿同!

    >>36
    違う違う。それ俺。

    とにかくマカーが狂ってるのは分かったから>>37
    トリップ付けろ。アボーンするから。<言い出しっぺの法則
    40 : デフォルトの名無 - 2009/07/02(木) 00:01:30 (+35,+17,-12)
    分裂したw
    41 : デフォルトの名無 - 2009/07/02(木) 05:22:04 (+46,+29,-56)
    貢献してねーじゃん(w
    論破とか言って勝利宣言かよ。
    マカー的には「アップルはgccに多大な貢献しているから多少のスレチは
    我慢しろボケ」ってことかよ。意味わかんねー。
    42 : デフォルトの名無 - 2009/07/02(木) 06:31:18 (+56,+28,-20)
    そういえば昔 NeXT を寄贈してたのってキヤノンだっけ? NeXT 社?
    43 : デフォルトの名無 - 2009/07/02(木) 08:04:41 (+82,+20,-15)
    >>41
    糞レスしてる暇あったらGCCのChangeLog見てみろよ
    ソースも無しに貢献してないしてないとわめくなクソガキが
    44 : デフォルトの名無 - 2009/07/02(木) 09:13:45 (+74,+29,-60)
    そういや RMS が MIT の AI ラボを借りるときスティーブ・ジョブズが口利きしたっていう
    話。http://journal.mycom.co.jp/special/2004/gnu/004.html
    こういう貢献もあるってことで。

    >>38
    この頃はジョブズは NeXT で Apple に居なかったのでルック&フィール訴訟は関係なく、
    現在ジョブズ信者である分には RMS 信者と対立しないとかw
    45 : デフォルトの名無 - 2009/07/02(木) 20:15:58 (+76,+29,-13)
    >43
    そのとおりですね。

    パッチポストしてる人のメールアドレス見てみれば
    >41とか>39とかがおばかさんなのは良くわかります。
    きっと39とか41とかはchangelogもMLも見たことさえ
    ないのでしょう。
    46 : デフォルトの名無 - 2009/07/02(木) 21:11:14 (+57,+29,-58)
    じゃあ、gccに多大な貢献をしているApple関係のすれ違いは容認ってことで。
    今からAppleスレね。
    gccの話もしてもいいよ。
    47 : デフォルトの名無 - 2009/07/02(木) 21:20:11 (+53,+27,-1)
    gccとか書いてる時点で馬鹿確定だな
    48 : デフォルトの名無 - 2009/07/02(木) 21:56:33 (+29,+6,-3)
    自己紹介は良いから(w
    49 : デフォルトの名無 - 2009/07/03(金) 13:29:28 (+9,-30,+0)
    次のようなプログラムをgcc(3.3.5, 4.4.0)でコンパイルするとハネられます。
    PGIやwindows SDKのコンパイラなら問題なく通るのだけど、なにか間違ってる?

    T::size_type is parsed as a non-typeとか言ってくるし。
    でも、
    void func(const T&) [with T=std::vector<double, std::allocator;double> >]と、Tがvector型だとわかってインスタンス化してるんですがねぇ。
    当然、vector<double>::size_typeは存在するのでテンプレートとして書かなければgccでも通ります。
    バグ?

    #include <iostream>
    #include <vector>

    using namespace std;

    template <class T>
    inline void func(const T& a)
    {
    T::size_type length = a.size();
    cout << length << endl;
    }

    int main(int argc, int argv)
    {
    vector<double> a(5);
    func(a);

    return 0;
    }
    50 : デフォルトの名無 - 2009/07/03(金) 13:32:43 (-2,-30,-44)
    T::size_typeが一見して型名だとは解らないため (enum定数とかstatic変数かも)
    typename T::size_type としてみれ
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / gcc スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - std:map + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について