のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,840人
昨日: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
    201 : デフォルトの名無 - 2010/01/09(土) 09:12:51 (-5,-28,-26)
    とっととJDKに逝け
    202 : デフォルトの名無 - 2010/01/12(火) 07:23:45 (-1,-29,-15)
    naked属性な値を返す関数でreturnがないって警告が出るんだけど
    この警告だけ消す方法ないですか?
    戻り値はインラインアセンブラ内で書いてる
    203 : デフォルトの名無 - 2010/01/12(火) 10:03:10 (+31,-30,-20)
    戻り値をインラインアセンブラで
    int
    hoge(void)
    {
    int ret;
    asm ("hoge":"=r"(ret));
    return ret;
    }
    みたいに書いてみたら
    204 : デフォルトの名無 - 2010/01/12(火) 19:10:06 (+44,+21,-2)
    gotoでぶっ飛ぶのかもよ。
    205 : デフォルトの名無 - 2010/01/12(火) 19:16:31 (+62,+29,-18)
    >>203
    やっぱそれしかないですか
    その方法だと余計なレジスタが増えるのがどうも
    ありがとうございました
    206 : デフォルトの名無 - 2010/01/12(火) 19:25:26 (-1,-29,-25)
    余計なレジスタは増えんでしょ
    -fomit-frame-pointer付きでコンパイルしてみたら
    207 : デフォルトの名無 - 2010/01/12(火) 20:28:58 (+4,-29,-37)
    register int ret asm(レジスタ);
    にしたら指定のレジスタ使ってくれました
    gccのバージョンで変わったりしないか不安ですけど
    208 : デフォルトの名無 - 2010/01/12(火) 21:01:15 (+42,+24,-12)
    ほうほう
    209 : デフォルトの名無 - 2010/01/13(水) 07:17:49 (+19,-15,-35)
    戻り値に使われるレジスタ以外を
    asmで破壊されるレジスタに指定するという方法もあるのでは
    210 : デフォルトの名無 - 2010/01/13(水) 09:52:26 (+4,-30,-41)
    >>207
    その仕様は今まで変わったことないから大丈夫でないかとは思うが。

    >>209
    clobberしすぎるとcc1が文句言ってくるので程々にしませう。

    ということで妙なコードを書くときは、その関数を
    __asm__(
    "func:\n\t"
      :
    "ret");
    みたいに書かないとダメだと思う。
    211 : デフォルトの名無 - 2010/01/13(水) 11:25:56 (-6,-29,-3)
    peephole2って凄いね
    212 : デフォルトの名無 - 2010/01/19(火) 22:22:38 (+3,-30,-181)
    Linux x86_64 な環境において、gcc version 4.3.4 (Target: x86_64-pc-linux-gnu) な GCC を使って
    下記のような XXX.so の中の関数を dlopen、dlsym を使ってよびだせるようにコンパイル
    すればどうすればいいのでしょうか?

    XXX.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped


    調べて、-m32 -ldl をオプションに指定するようにしてみましたが segmentation fault になってしまいます。
    アドバイスいただけないでしょうか?
    213 : デフォルトの名無 - 2010/01/19(火) 22:42:40 (+44,+26,+0)
    基本的に無理
    214 : デフォルトの名無 - 2010/01/20(水) 01:30:21 (+1,-26,+0)
    どうしてもということになれば、nspluginwrapperみたいな物を
    作って何とかするしか。

    215 : デフォルトの名無 - 2010/01/20(水) 10:29:14 (-1,-29,-17)
    gcc -m32 hoge.c でいいんじゃないか?
    216 : デフォルトの名無 - 2010/01/22(金) 06:11:12 (-11,-29,+0)
    4.4.3
    217 : デフォルトの名無 - 2010/01/29(金) 12:28:56 (+22,-10,-15)
    GCC開発者らがGoogleの「Go言語」をサポートする方針を発表
    http://sourceforge.jp/magazine/10/01/29/0250228
    218 : デフォルトの名無 - 2010/02/02(火) 19:20:20 (+1,-29,+1)
    >>217
    ブランチ、既にできてるよ。> gccgo
    219 : デフォルトの名無 - 2010/02/02(火) 19:21:42 (+27,+9,-1)
    220 : デフォルトの名無 - 2010/02/02(火) 20:11:27 (+6,-21,-6)
    goってgccに入れるほどのもんなの?
    221 : デフォルトの名無 - 2010/02/02(火) 20:12:43 (+52,+29,-1)
    政治的な圧力はあったかもね。
    222 : デフォルトの名無 - 2010/02/02(火) 20:22:23 (+57,+29,-3)
    単にぐぐるがメンテナを出しただけだろ?
    223 : デフォルトの名無 - 2010/02/02(火) 23:11:44 (+2,-29,-15)
    llvmじゃなくてgcc、というのが面白い。
    ライセンス的にllvmの方が好まれると思ったんだが
    224 : デフォルトの名無 - 2010/02/02(火) 23:26:35 (+91,+29,-7)
    adaとか使ってる人いるの?
    金さえ出せばなんでも入れてもらえるんじゃない?
    225 : デフォルトの名無 - 2010/02/03(水) 00:01:39 (+57,+29,-27)
    Google勤務のgccコミッターが何人もいたはず。
    226 : デフォルトの名無 - 2010/02/03(水) 00:12:26 (-1,-29,-4)
    >>223
    llvmはgccのbackendに出来るし。
    227 : デフォルトの名無 - 2010/02/03(水) 00:54:01 (+70,+29,-29)
    >>224
    カネじゃダメだろ
    人とコードを出さないと
    228 : デフォルトの名無 - 2010/02/03(水) 00:55:22 (+57,+29,-6)
    逆に言えば、人とコードの切れ目が縁の切れ目
    229 : デフォルトの名無 - 2010/02/03(水) 01:10:11 (+35,+7,-5)
    C#とかは、金と人は出せるが、コードが出せないMSだからか。納得。
    230 : デフォルトの名無 - 2010/02/03(水) 01:23:58 (+57,+29,-8)
    MS は自前で開発環境用意して囲い込みしたいからだろ。
    と、マジレス
    231 : デフォルトの名無 - 2010/02/04(木) 23:09:07 (+29,-25,+0)
    arm用gcc遅いなんとかしろ
    232 : デフォルトの名無 - 2010/02/05(金) 10:16:35 (+39,+16,-3)
    arm社に文句言え
    233 : デフォルトの名無 - 2010/02/09(火) 10:45:29 (+34,-29,-6)
    ARM社に言ってもしょうがないだろ
    IARとか、RVDSはもっと速いのかな?
    234 : デフォルトの名無 - 2010/02/11(木) 15:55:30 (+38,-29,-6)
    なぜgccにはstricmpが無いんだ?アホなのか?
    235 : デフォルトの名無 - 2010/02/11(木) 15:57:47 (+45,+22,-15)
    コンパイラの問題じゃないだろ
    236 : デフォルトの名無 - 2010/02/11(木) 19:55:21 (-5,-28,+0)
    strcasecmpがあるから
    237 : デフォルトの名無 - 2010/02/11(木) 20:15:07 (+54,+26,-13)
    strcmpiじゃなかったっけ
    まあ今となっては良い思い出
    238 : デフォルトの名無 - 2010/02/11(木) 21:40:15 (-1,-29,-14)
    >>234,236,237
    コンパイラとライブラリは切れば切れる関係。

    例えば同じ Windows 上の gcc でも、Cygwin と MinGW で使える関数が
    違うでしょ。

    239 : デフォルトの名無 - 2010/02/11(木) 23:17:07 (+57,+29,-15)
    ところでnewlibって何なの?
    こういうネーミングはやめてほしいんだが
    このセンスはさすがに引く
    古くなったらどうすんだよ
    240 : デフォルトの名無 - 2010/02/12(金) 11:09:27 (+38,+15,-14)
    最近は年末にリリースされてるから
    241 : デフォルトの名無 - 2010/02/12(金) 17:00:11 (-4,-27,+0)
    それならclibだと。
    242 : デフォルトの名無 - 2010/02/16(火) 17:56:29 (+48,+30,+0)
    243 : デフォルトの名無 - 2010/02/17(水) 02:55:25 (-1,-29,-3)
    >>234
    STRing Ignore Compareってw
    センスの悪い命名…
    244 : デフォルトの名無 - 2010/02/17(水) 14:11:16 (-1,-29,-12)
    i は Ignore なのか?
    case Insensitive の i だと思った
    悪い命名なのは疑いようがないけど
    245 : デフォルトの名無 - 2010/02/17(水) 23:46:25 (+33,-28,-25)
    sprintfおせーぞ
    gccだけおせーんじゃ
    なんとかしろ
    246 : デフォルトの名無 - 2010/02/17(水) 23:53:27 (+48,+20,-3)
    文句言う前に、自分で早いsprintfを書けばいいのに
    247 : デフォルトの名無 - 2010/02/18(木) 00:29:39 (+32,-29,-5)
    std::sprintfとかsprintfと紛らわしい
    関数作るんじゃねーよ
    248 : デフォルトの名無 - 2010/02/18(木) 03:13:31 (+94,+26,-15)
    >>231=>>234=>>245=>>247だとすると、
    何のプラットフォームでどんなものを作ってるのか、大体予想つくな
    249 : デフォルトの名無 - 2010/02/18(木) 21:20:29 (+70,+29,-4)
    >>248
    こういう発言ってついったの方が楽しいのにね
    250 : デフォルトの名無 - 2010/02/19(金) 07:09:00 (+84,+29,+0)
    笑われてるだけでしょ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / gcc スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - std:map + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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