のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,369,238人
昨日: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
    801 : デフォルトの名無 - 2011/04/19(火) 01:25:06.15 (-1,-29,-1)
    COBOL触ってたときに、assert好きな人がいたな。
    mesaの人もassertが好きみたいだけど...
    802 : デフォルトの名無 - 2011/04/19(火) 01:27:46.63 (-1,-29,+1)
    gccの中だと、assertよりすごいことやってるな
    803 : デフォルトの名無 - 2011/04/19(火) 01:30:26.48 (-1,-30,-37)
    >>795
    -m32 -march=i386
    -m64 -march=x86_64
    てな感じかな
    MacPortsにおまかせしたのに
    ppcが使えないのは時代か
    別に要らないけど
    804 : デフォルトの名無 - 2011/04/19(火) 01:32:13.63 (-1,-29,-19)
    ppcはarchが違うから、x86上で動かしたいなら
    クロスビルド出来る環境を用意しないと
    805 : デフォルトの名無 - 2011/04/19(火) 02:56:10.29 (+38,+5,+0)
    >>798
    ご名答!
    806 : デフォルトの名無 - 2011/04/19(火) 10:44:34.54 (+86,+29,-6)
    ハード開発中かどうか関係あるのか?
    807 : デフォルトの名無 - 2011/04/19(火) 18:51:53.60 (+84,+29,-16)
    プログラマに必要なのは想像力だぞ
    808 : デフォルトの名無 - 2011/04/19(火) 20:08:37.29 (+52,+29,-6)
    常識で考えてる人が多いよ。
    809 : デフォルトの名無 - 2011/04/19(火) 21:08:04.36 (+64,+29,-1)
    >>807
    妄想力なら負けないよ
    810 : デフォルトの名無 - 2011/04/27(水) 11:59:03.90 (+69,+29,-39)
    >>806
    SDRAMがちゃんと動かなくって、仕方なく内蔵RAMに配置するとか
    CSの配線が間違ってて、違う領域にマップされてたとか

    まあ、PCしか触らなきゃLDなんて無縁だろうな
    811 : デフォルトの名無 - 2011/04/27(水) 15:01:18.23 (+52,+29,-3)
    昔はよく書いたけどなあ
    812 : デフォルトの名無 - 2011/04/27(水) 15:37:38.95 (+63,+29,-7)
    アドレス代わっても.hogeセクションはなくならないし、
    >>778は別の理由じゃないか?
    813 : デフォルトの名無 - 2011/04/27(水) 17:19:40.46 (+57,+29,-26)
    エラーチェックの話だろ。視野が狭いな
    そんなんじゃタダのコーダになっちまうぞ
    814 : デフォルトの名無 - 2011/04/28(木) 01:23:55.64 (+52,+24,-5)
    一般的なエラーチェックなら、ハード開発中は別段関係ない。
    815 : デフォルトの名無 - 2011/04/28(木) 07:18:34.46 (+62,+29,-64)
    うん。
    例えばhogeセクションの綴りを間違えてるケースも考えられる。
    fooがもっと複雑で、aaaa.o以外のモジュールも含まれてて、
    そのモジュールの間とかでカレントアドレス(".")を使ってラベル定義してたりすると
    ラベルのアドレスが意図と違うから、全然関係ない箇所でリンクエラー出したりする。

    根本原因でエラーを表示して欲しいというのは当然のこと
    816 : デフォルトの名無 - 2011/04/28(木) 13:31:52.76 (+57,+29,-8)
    一つの.oに閉じている事なら、リンカ使わなくてもチェックできるし、
    またその方がいいだろうしね。
    817 : デフォルトの名無 - 2011/05/02(月) 10:14:07.66 (+9,-30,-116)
    gccを使っていて、共有ライブラリを作ってある関数を公開したのですが、
    うまく公開できずに困っています。
    以下のようなオプションを付ければいいと分かったのですが、
    -Wl,--version-script,libfoo.map
    実際に実行すると以下のようなエラーが出てしまいます。
    /usr/bin/ld:libfoo.map:3: syntax error in VERSION script

    libfoo.mapは以下の通りです。
    {
    global: foofunc;
    local: *;
    };

    libfoo.mapをどのように修正したらよいのでしょうか?
    818 : デフォルトの名無 - 2011/05/02(月) 10:24:44.03 (+4,-30,-66)
    >>817
    自己解決しました。

    実際のlibfoo.mapは以下の通りでした。
    {
    global: foofunc0;
    global: foofunc1;
    global: foofunc2;
    local: *;
    };

    以下のように修正したところ問題なく動作するようになりました。
    {
    global: foofunc0;
    foofunc1;
    foofunc2;
    local: *;
    };

    お騒がせいたしました。
    819 : デフォルトの名無 - 2011/05/05(木) 04:07:02.67 (+58,-30,-173)
    cygwin の gcc-3 (GCC) 3.4.4 を使って
    猫でもわかるの最初のサンプルを文字コードをutf8 の ファイル名 foo.cpp で保存して

    gcc-3 -mwindows -foo.cpp

    してできたファイルを実行させるとタイトルが文字化けするんですが
    ファイルの文字コードを sjis にすると文字化けせずに表示できました。

    日本語以外の文字も使いたいので utf8 のまま、
    出力を文字化けさせずにするにはどうすれば良いですか?
    820 : デフォルトの名無 - 2011/05/05(木) 06:32:47.97 (+31,-29,-26)
    コンソール画面の文字コードがsjisなんじゃないの?
    821 : デフォルトの名無 - 2011/05/05(木) 07:11:27.13 (-1,-29,-31)
    A系のAPIにutf8渡してどーする?
    822 : デフォルトの名無 - 2011/05/05(木) 08:50:46.50 (-2,-30,-40)
    --input-charset=utf-8 --exec-charset=shift-jis とかそんな感じじゃない?
    823 : 819 - 2011/05/05(木) 09:42:56.74 (+49,+29,-33)
    >>820-822…すいません。 URL貼り忘れてました。
    http://homepage2.nifty.com/c_lang/sdk/sdk_00.htm
    のウィンドウを表示するサンプルです。

    このアドレスを >>819 の3行目に入れてたつもりでした…。
    824 : デフォルトの名無 - 2011/05/05(木) 11:42:01.04 (+4,-29,-3)
    cygwinのmingw系はlibiconv使わないようになってたような
    825 : デフォルトの名無 - 2011/05/05(木) 21:17:39.80 (+13,-29,-34)
    >>823
    NKFをインストールして foo | nkf -w とするのが簡単かと。
    827 : 819 - 2011/05/06(金) 05:25:56.04 (+2,-29,-52)
    >>824
    libiconv がないからできないということでしょうか?
    >>825
    どのnkf使えばよいかわからなかったので
    http://www.vector.co.jp/soft/win95/util/se295331.html から落としてきた
    nkf.exe を使って試しましたが文字化けしたままでした。
    >>826
    ただ無知なだけです。
    移動します。
    828 : デフォルトの名無 - 2011/05/06(金) 15:14:39.45 (+57,+29,-16)
    からかってる云々はnkfについてだから君は気にしなくていい
    829 : デフォルトの名無 - 2011/05/11(水) 17:30:40.70 (-1,-29,-10)
    gccで音楽ファイルを再生するにはどうしたらいいでしょうか?
    そのようなコマンドはありますでしょうか?
    830 : デフォルトの名無 - 2011/05/11(水) 17:33:34.00 (+32,+14,+0)
    プログラム書け
    831 : デフォルトの名無 - 2011/05/11(水) 17:50:58.73 (+49,+26,-3)
    音の処理はOSによって違う
    832 : デフォルトの名無 - 2011/05/11(水) 18:46:20.11 (-1,-29,-2)
    取り敢えずphonon使っておけばいい
    833 : デフォルトの名無 - 2011/05/18(水) 15:52:10.01 (+3,-30,-78)
    gcc 4.6.0 を binutils と一緒にビルドしてみたら
    -flto 使ってリンクするとき
     collect2: 'ld' が見つかりません
    といわれて失敗するようになった。

    -flto 使わなければ普通にリンクできるし、
    システムの binutils を使ってるときも大丈夫だったのに……

    わけわからん
    834 : デフォルトの名無 - 2011/05/18(水) 19:57:43.32 (+0,+23,-1)
    -vつけてどこで失敗してるのかもうちょっと調べてみりゃいいじゃん
    835 : デフォルトの名無 - 2011/05/19(木) 04:28:48.32 (+57,+29,-60)
    普段自前でビルドしたりしない初心者なんですが、gccをビルドする手順をアホかってくらい丁寧に載せているページに心当たりありませんか?
    上手く出来ずに丸一日潰してしまいました・・・
    836 : デフォルトの名無 - 2011/05/19(木) 04:33:15.24 (+4,-29,-6)
    ビルドする環境とarchで検索してみな
    837 : デフォルトの名無 - 2011/05/19(木) 06:36:44.41 (+10,-29,-62)
    >>836
    http://www29.atwiki.jp/akcnv/pages/28.html
    http://d.hatena.ne.jp/syohex/20110122/1295678868
    このあたりを参考にして色々やってみてそれらしきものはできたのですが、
    home/myname/usr/g++ test.cpp などとやってもコンパイルできません
    現状のバージョンからビルドしたバージョンに置き換えるにはどうしたらいいでしょう・・・
    838 : デフォルトの名無 - 2011/05/19(木) 08:04:03.04 (-1,-29,-30)
    ホームにinstallとかやったことないなあ
    OSは?GCCのVerは?x86_64?
    839 : デフォルトの名無 - 2011/05/19(木) 08:11:48.48 (-1,-29,-18)
    Ubuntu 10.04で32bit環境でgcc4.4.3です
    840 : デフォルトの名無 - 2011/05/19(木) 08:16:02.45 (+4,-23,-36)
    64bitOS入れればいいじゃん
    32bitで64bitの環境を作るのは苦行かも
    841 : デフォルトの名無 - 2011/05/19(木) 09:42:56.86 (+14,-30,-127)
    >>837
    > home/myname/usr/g++ test.cpp などとやってもコンパイルできません

    どう失敗するのか書けよw

    ./configure --prefix=/home/myname/g++ とか
    ./configure --prefix=/usr/local/g++ とか
    ./configure --prefix=/opt/g++ とかすれば、普通にインストール出来るだろ。

    > 現状のバージョンからビルドしたバージョンに置き換えるにはどうしたらいいでしょう・・・

    置き換えはやらないほうがいいね。
    併存させた方がいい。置き換える程の知識はないでしょ。

    自前の使いたければ、
    PATH=/home/myname/g++:$PATH
    すればいいだけだし。
    842 : デフォルトの名無 - 2011/05/19(木) 09:57:48.66 (+4,-30,-41)
    >>841
    そういえば書いてませんでした情報の小出し済みません;;
    >error trying to exec 'cc1plus': execvp: No such file or directory error:
    的なエラー文でした
    再ビルドが終わったら指摘していただいた方法を試してみます

    EeePCとはいえビルドに6時間とか
    843 : デフォルトの名無 - 2011/05/19(木) 10:10:49.94 (+3,-30,-59)
    cc1plusの起き場所は実行時に"built-in specs"を参照してるんだけど、
    gccをコンパイル時に想定されたところと違うところに置くとそうなる。
    --prefixで指定した場所にインストールできてるの?
    844 : デフォルトの名無 - 2011/05/19(木) 10:11:41.10 (+0,-29,-8)
    >>841
    < PATH=/home/myname/g++/bin:$PATH

    845 : デフォルトの名無 - 2011/05/19(木) 10:26:23.24 (+62,+30,-42)
    フルパスで起動すると失敗する。(PATHが通ってればうまくいくかも)
    そういう時はgccをモゴモゴするしか
    846 : デフォルトの名無 - 2011/05/19(木) 11:13:35.74 (+8,-14,-2)
    gccをモフモフしたいです!!
    847 : デフォルトの名無 - 2011/05/19(木) 11:15:09.30 (+52,+29,-3)
    パフパフ出来れば最高かも
    848 : デフォルトの名無 - 2011/05/19(木) 13:39:51.16 (+50,+27,+0)
    ほむほむしたいです。
    849 : デフォルトの名無 - 2011/05/19(木) 14:46:37.83 (+6,-29,-47)
    >>845
    > フルパスで起動すると失敗する。(PATHが通ってればうまくいくかも)

    関係ない。cc1plusはもともと$PATHとは無縁なところにある。
    850 : デフォルトの名無 - 2011/05/19(木) 20:46:16.95 (+0,-27,+0)
    悪い、失敗するのはcmd.exe上だった
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / gcc スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - std:map + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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