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

    私的良スレ書庫

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

    元スレGCCについて part10

    gcc スレッド一覧へ / gcc とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    101 : デフォルトの名無 - 2012/01/13(金) 15:20:26.40 .net (+66,+29,-14)
    特定アーキテクチャの問題
    じゃあねえよ、ど素人が
    102 : デフォルトの名無 - 2012/01/14(土) 14:19:50.12 .net (+65,+28,-15)
    >>101
    んではRX以外に問題を起こしているアーキテクチャを挙げてくれ
    103 : デフォルトの名無 - 2012/01/14(土) 17:37:33.78 .net (+53,+25,-65)
    他のアーキテクチャはmdいじくって、回避してるよ
    どっちを修正すればいいかって話になるけど
    function.cの該当部分書いたのがイマイチだって感じかな?
    104 : デフォルトの名無 - 2012/01/14(土) 17:46:01.66 .net (+53,+25,-4)
    archによってはわざとmakeでコケるような細工してあることが注意したほうがいいよ
    105 : デフォルトの名無 - 2012/01/14(土) 18:23:50.79 .net (+57,+29,-6)
    make の段階でこけるならまだ良心的だなw
    106 : 96 - 2012/01/22(日) 23:41:41.30 .net (+57,+29,-3)
    遅くなりましてすみませんが
    ご回答いただいた方ありがとうございました
    107 : デフォルトの名無 - 2012/01/27(金) 16:04:12.55 .net (+52,+29,+0)
    これからは礼の言葉はいらん
    108 : デフォルトの名無 - 2012/02/28(火) 18:10:21.39 .net (+57,+29,-63)
    対レジスタに関して演算結果で変化がないときは最適化してくれるけど
    対メモリに対しては最適化されない時があるんだね、gcc
    109 : デフォルトの名無 - 2012/02/28(火) 18:41:02.39 .net (+56,+28,-3)
    頑張っても同じって場合なんじゃない?
    110 : デフォルトの名無 - 2012/02/28(火) 18:46:57.74 .net (+57,+29,-50)
    レジスタ使い回しが出来る奴はあんまり影響がないけど
    メモリに依存したような奴は無駄なコードを吐いちゃうってことがある?ってことです
    111 : デフォルトの名無 - 2012/02/28(火) 19:14:32.98 .net (+52,+29,-28)
    最適化レベル6にしてるか?
    112 : デフォルトの名無 - 2012/02/28(火) 19:28:33.24 .net (+55,+27,-15)
    aliasある疑いがある時はちゃんとメモリアクセスしないと仕方ねえしな。
    113 : デフォルトの名無 - 2012/02/28(火) 20:01:52.41 .net (+57,+29,-29)
    最適化レベル6ってどこのコンパイラのこと?
    114 : デフォルトの名無 - 2012/02/28(火) 20:25:22.47 .net (-6,-29,-13)
    THINK Cだろ
    115 : デフォルトの名無 - 2012/02/28(火) 22:09:56.74 .net (-1,-29,-3)
    Linux 0.99とかその辺の話じゃないの?
    116 : デフォルトの名無 - 2012/02/28(火) 22:19:55.95 .net (+42,+19,-26)
    ワシの最適化は108まであるぞ
    117 : デフォルトの名無 - 2012/02/28(火) 22:53:59.19 .net (+55,+27,-40)
    内部的には3まででしょ、gcc
    -Oのあとの数字はなんでもうけつけるってだけで

    最適化レベルっていっても細かなオプションが適時追加されるだけという
    118 : デフォルトの名無 - 2012/02/29(水) 09:17:44.33 .net (+40,+12,-6)
    やたらでかい数字に意味があったのってEGCS時代ぐらいじゃね?
    119 : デフォルトの名無 - 2012/02/29(水) 17:21:18.80 .net (+44,+26,+1)
    ぐらいだね
    120 : デフォルトの名無 - 2012/03/03(土) 12:56:03.52 .net (-11,-29,+0)
    4.7.0
    121 : デフォルトの名無 - 2012/03/08(木) 01:15:56.76 .net (+16,-30,-234)
    gcc4.7を使ってみたくて自前ビルドで詰まったんだけど,質問はここでいいのだろうか.
    場所が悪ければ誘導願いたい

    Ubuntu 11.10で,gcc-4.7.0-RC-20120302をビルドしようとしてる.

    標準エラーの最後の方がこんなのだったんでリンクができてなくて止まってるのはわかるんだけど
    glibcやらbinutilsあたり,aptにあるそれらしいやつは違うようだった
    入れるべきパッケージなりが足りてない?
    それともlocateで出てくる奴にシンボリックリンクでも貼ればいいものだろうか

    ↓エラーログ
    /usr/local/bin/ld: cannot find crti.o: No such file or directory
    /usr/local/bin/ld: cannot find -lc
    /usr/local/bin/ld: cannot find crtn.o: No such file or directory
    collect2: error: ld returned 1 exit status


    解決法探すコツみたいなものも教えていただけるとありがたい
    ログが膨大で何に重点をおくべきかわからなくなってる
    122 : デフォルトの名無 - 2012/03/08(木) 01:31:56.68 .net (-1,-29,-28)
    glibcのdevelみたいなのが入ってないような感じ、debian系はよー知らんけど
    今のgccはビルドするときに必要なパッケージが増えてるから、ご注意を

    http://packages.ubuntu.com/oneiric/gcc
    123 : デフォルトの名無 - 2012/03/08(木) 07:45:36.03 .net (-1,-29,-26)
    >>121
    Ubuntuにもmultiarch問題があるのか。
    124 : デフォルトの名無 - 2012/03/08(木) 08:35:59.30 .net (+52,+29,+0)
    自分で答え書いてるやん
    125 : デフォルトの名無 - 2012/03/08(木) 10:05:25.71 .net (+63,+29,-42)
    リナックスは問題だらけで使い物にならんよ。
    リナックスがパッケージシステムが出来て糞になってる間に
    windowsは安定してみんな使うようになった。
    126 : デフォルトの名無 - 2012/03/08(木) 10:54:37.12 .net (+57,+22,-12)
    >>125 のようなバカが使ってるよな
    127 : デフォルトの名無 - 2012/03/08(木) 10:59:19.59 .net (+57,+29,-64)
    メーカーがドライバーを作らないからな。
    偽者のドライバーでは機能制限が多すぎて
    最高のパフォーマンスを出すことは到底不可能だからな。
    128 : デフォルトの名無 - 2012/03/08(木) 11:05:01.38 .net (+52,+29,-2)
    釣りにしてはネタが腐ってるような?
    129 : デフォルトの名無 - 2012/03/08(木) 11:23:08.62 .net (+57,+29,-11)
    寿司じゃないんだから・・・・
    それを言うならエサでしょう。あいにっく
    釣りっぽい発言には見えないが・・・
    130 : 121 - 2012/03/08(木) 14:24:03.17 .net (+3,-30,-80)
    パッケージのgcc4.6は入ってるから,glibc系の依存してるパッケージは入ってるはず.

    /usr/libとかに勝手に作っちゃうと先々何か入れるときに衝突しそうで避けてたんだけど
    /usr/libにあるはずのものが/usr/lib/i386-linux-gnuに入っちゃってるって記事を見て
    シンボリックリンク貼って走らせておいたら通ってたよ
    現在make check中.

    ものすごく無理やりな感があって正しいのか不安だけど,とりあえず回答に感謝
    131 : デフォルトの名無 - 2012/03/09(金) 01:27:12.80 .net (-2,-30,-40)
    multiarch問題は--libdir=/usr/lib/i386-linux-gnuで解決するんじゃないのか?
    132 : デフォルトの名無 - 2012/03/09(金) 01:46:40.72 .net (+3,-30,-51)
    あ,まさにそれっぽい
    これか.
    --libdir=dirname
    Specify the installation directory for object code libraries and internal data files of GCC. The default is exec-prefix/lib.

    勝手に作ったシンボリックリンク外してやってみる
    133 : デフォルトの名無 - 2012/03/09(金) 22:22:39.29 .net (+3,-30,-150)
    うまくいかないな
    configureに--libdir=/usr/lib/i386-linux-gnuやら
    --libexecdir=/usr/lib/i386-linux-gnuやらつけて
    何回か試してみたけど見に行ってくれてないみたい

    ldが探す場所ってld.so.confが読んでる奴じゃなかったっけ.
    こっちに/usr/lib/i386-linux-gnuも入ってるのだけど,
    ldconfig -pに出てこないから探しに行ってないんだよな
    ここが解決すればよさそうな気もするのだけど.
    このあたりの話題はスレ違いだろうか
    134 : デフォルトの名無 - 2012/03/09(金) 22:25:33.52 .net (+0,-27,-6)
    64bitなgcc作りたいの?
    なら、32bitな環境入れとかないとコケるような
    135 : デフォルトの名無 - 2012/03/09(金) 22:34:00.66 .net (-1,-29,-12)
    いや,そも全部32bit環境…のはず.
    i386,i686はアーキテクチャの差であってbit数は関係ないよね?
    136 : デフォルトの名無 - 2012/03/09(金) 22:37:31.73 .net (+40,+12,-16)
    どこでコケてるのか、文章だけじゃ、わからないよ
    rpmなら、specファイル見たらって言えるんだけど
    137 : デフォルトの名無 - 2012/03/09(金) 22:56:36.35 .net (+6,-30,-84)
    あ,出てるエラーは>>121です
    ldが/usr/lib/i386-linux-gnu/を見ずに/usr/libまでしか見てないらしくて
    crti.oとかが無いと言われる
    /usr/libから手動でシンボリックリンクを貼ってみたら一回通ったけど,
    そうじゃなくてオプションでそちらを見る方法があるなら知りたい

    直前のコマンドは引数多すぎて何をしてるのかよくわからないけど
    (ビルドしてるディレクトリ)/gcc/xgcc
    のようです
    138 : デフォルトの名無 - 2012/03/09(金) 23:57:50.14 .net (+4,-30,-282)
    なんかまだ具体性欠いてるきがするので追記.
    gcc4.7.0RCのmake中,>>121のエラー
    そのあとの出力は以下,直前のコマンドは貼れないくらい長いものでxgccを起動してるらしい
    make[3]: *** [libgcc_s.so] エラー 1
    make[3]: *** 未完了のジョブを待っています....
    make[3]: ディレクトリ `($HOME)/build/gcc-4.7.0-RC-20120302/build/i686-pc-linux-gnu/libgcc' から出ます
    make[2]: *** [all-stage1-target-libgcc] エラー 2
    make[1]: *** [stage1-bubble] エラー 2
    make: *** [all] エラー 2
    make[2]: ディレクトリ `($HOME)/build/gcc-4.7.0-RC-20120302/build' から出ます
    make[1]: ディレクトリ `($HOME)/build/gcc-4.7.0-RC-20120302/build' から出ます
    ---ここまで---

    自分で判断できることと知りたい内容は>>137の内容.
    139 : デフォルトの名無 - 2012/03/10(土) 00:03:21.81 .net (+3,-29,-78)
    --disable-bootstapつけてやってみるとか、適当だけど
    自分もその辺でハマった口だけど、
    build.log見たりとか
    コケたところを部分的に手動でやってみたりとか

    gccのビルドって、自力でやるのがだんだん難しくなってる、自分的には

    4.6あたりで出来るか試してみるのも、ひとつの手
    140 : デフォルトの名無 - 2012/03/10(土) 00:48:37.07 .net (-1,-29,-25)
    そりゃ、野良のldをmultiarch対応せずに使っているなら見ねーよな
    141 : デフォルトの名無 - 2012/03/10(土) 00:56:54.52 .net (+3,-30,-121)
    いろんなアーキテクチャに対応するために
    /usr/libにあったものを/usr/lib/(アーキテクチャ名)に移動してあるものがあって
    ldもmultiarchに対応したものを指定してやらないとならない,ってことか

    ldはbinutilsに含まれるってことで合ってる?
    binutilsも新しいもの入れたつもりだけど,古いの呼んじゃってるかもしれないから
    そのあたり調べてみる
    142 : デフォルトの名無 - 2012/03/10(土) 00:58:53.88 .net (-2,-29,-33)
    本当にバカだな
    意味が分からないなら、ubuntuのbinutilsつかってみろ
    それで解決
    143 : デフォルトの名無 - 2012/03/10(土) 01:03:33.54 .net (+0,-29,-31)
    Debianのgcc-4.7をリビルドして使おうとしないところが、頑なな奴だな。
    144 : デフォルトの名無 - 2012/03/10(土) 01:26:26.28 .net (+2,-29,-124)
    >>142
    Ubuntu,もしかしたらDebianからかもしれんけど
    ディストリビューション特有の問題でそれに対応したのがちゃんと用意されてるから
    素直にそれを使え,でいいんだろうか
    とりあえず自分で入れたbinutils削除してld -vでfor Ubuntuの文字を確認してから
    もう一度make中

    >>143
    Linux使い始めてそう経ってないから,常識をわかってないところは多々あると思うんで
    そういうところこそ聞きたかった
    4.7使いたいだけならgnuの素のソースだけじゃなくて,
    Debianから試験的パッケージ出てたんだね
    だめならこっち試してみる
    145 : デフォルトの名無 - 2012/03/11(日) 00:02:07.11 .net (+3,-30,-107)
    --- a/src/gcc/config/i386/t-linux
    +++ b/src/gcc/config/i386/t-linux
    @@ -3,3 +3,5 @@
    # t-slibgcc-elf-ver and t-linux
    SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver \
    $(srcdir)/config/i386/libgcc-glibc.ver
    +
    +MULTIARCH_DIRNAME = i386-linux-gnu
    146 : デフォルトの名無 - 2012/03/22(木) 23:22:47.12 .net (-1,-29,-1)
    GCC 4.7.0 released [2012-03-22]
    147 : デフォルトの名無 - 2012/03/25(日) 01:22:03.60 .net (-5,-29,-21)
    __transaction_atomic の使い方がわからん
    中に出てくる変数全部アトムボーイになるの?
    148 : デフォルトの名無 - 2012/03/25(日) 01:32:10.51 .net (+58,+29,-20)
    超高速にシンタックスチェックだけしてくれるモードとか無い?
    149 : はちみつ餃子 - 2012/03/25(日) 01:40:49.49 .net (-6,-29,+1)
    lint 使えよ。
    150 : デフォルトの名無 - 2012/03/25(日) 11:27:59.90 .net (+5,-29,-15)
    >>148 -fsyntax-only
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / gcc スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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