のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,831人
昨日: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
    751 : デフォルトの名無 - 2011/04/15(金) 16:45:14.87 (+46,+18,-11)
    このスレで聞いてるってことは、GCCを使うんだろ?
    GCCの追加includeパスの指定の仕方はわかってるんだよな?
    752 : デフォルトの名無 - 2011/04/15(金) 17:01:02.38 (-11,-29,-1)
    -I
    753 : デフォルトの名無 - 2011/04/15(金) 17:10:39.80 (+36,+8,-14)
    処理するファイルになんか書いとく・コマンドラインオプションの指定・環境変数の設定くらいしかできることはないだろ。さてどれだ。
    754 : 750 - 2011/04/15(金) 17:34:17.12 (+15,-29,-8)
    あらかじめ設定しておくのは出来ないんですか?
    MSVCやBCCは出来るんですが。設定ファイルがあります。
    755 : デフォルトの名無 - 2011/04/15(金) 17:42:55.96 (+44,+26,+0)
    ありますよ
    756 : デフォルトの名無 - 2011/04/15(金) 18:00:16.47 (+15,-29,-49)
    MSVCやBCCはIDE、GCCはそうじゃない。
    ちなみにMSVCやBCCにも素のコンパイラ部分には追加パスの自動
    解決機能はない。
    IDEがコンパイル時やリンク時の追加パスを解決してくれてただけで
    GCCにはIDEの機能はない。
    自分でmakefileを編集する能力がなければ自動生成してくれるIDEを
    使いなさい。
    757 : デフォルトの名無 - 2011/04/15(金) 18:41:53.18 (-1,-29,-19)
    bccはカレントディレクトリにcfgファイル置いといたら使ってくれるような
    IDEもプロジェクトの保存時にcfg吐いてくれるので、コマンドラインからも同じ設定でビルドできる
    758 : デフォルトの名無 - 2011/04/15(金) 19:11:21.40 (+41,+23,-1)
    だから何?
    759 : デフォルトの名無 - 2011/04/15(金) 19:48:33.46 (-1,-29,-22)
    BCCってBorlandのコマンドラインコンパイラ部分のことだと思ってたけど。
    IDE込みならBCB。
    760 : デフォルトの名無 - 2011/04/15(金) 20:51:53.47 (-6,-29,+0)
    msvc だったらclか
    761 : デフォルトの名無 - 2011/04/15(金) 21:22:13.10 (+3,-30,-125)
    Borlandの場合はコマンドラインコンパイラの部分だけ別製品として
    無償配布しているからIDEつきとで別の名前になってるけど
    VC++の場合は無償版でもIDEがついてるから特別な呼称はないはず。

    Windows SDKに「Microsoft Visual C++ Compiler」という名前で付属してたり
    「Microsoft Visual C++ Toolkit 2003」という名前で単体配布されてたりしたことはある
    762 : デフォルトの名無 - 2011/04/15(金) 21:26:02.33 (+31,-29,-23)
    いまでもMicrosoft Visual C++ Compilerは、WindowsSDKに付いてるが。
    IDEなしで。
    763 : デフォルトの名無 - 2011/04/15(金) 23:42:20.63 (+62,+29,-3)
    >>762
    おまえ国語の成績悪かっただろ
    764 : デフォルトの名無 - 2011/04/16(土) 00:24:19.78 (+1,-26,-17)
    GCCのIDEはEmacsでって言う奴が大半な気がする
    俺はVimだけど
    765 : デフォルトの名無 - 2011/04/16(土) 00:26:33.61 (-1,-29,-22)
    EclipseとかNetbeansとか重いからAnjutaとかGeanyで十分
    766 : デフォルトの名無 - 2011/04/16(土) 06:14:00.54 (+27,-2,-12)
    しょうもない回答が多いな

    >>754
    specsを書けばいい
    http://up-cat.net/GCC%25A4%25CEspecs%25A4%25C8%25A4%25CF.html
    http://www.mingw.org/node/25
    767 : デフォルトの名無 - 2011/04/16(土) 07:33:50.94 (+47,+29,+0)
    ぽぽぽぽーん
    768 : デフォルトの名無 - 2011/04/16(土) 07:54:48.67 (+35,-29,-13)
    >>756
    bccは設定ファイルに指定できるし
    vcは環境変数に指定できる。
    お前が無知なだけ。
    769 : デフォルトの名無 - 2011/04/16(土) 16:29:55.43 (+49,+21,-6)
    環境変数はともかく、設定ファイルに書くとはセンス悪いなあ。
    770 : デフォルトの名無 - 2011/04/16(土) 16:33:24.26 (-1,-29,-28)
    だから、その設定ファイルはIDEが吐いてくれて、IDEからのビルドとコマンドラインからのビルドが
    同じふうにできるようになってるんだよ
    IDE使わないなら-Iでいいじゃん
    771 : デフォルトの名無 - 2011/04/16(土) 17:08:09.85 (+105,+29,-74)
    >>768
    「誰」がその設定ファイルや環境変数のセッティングをするの?
    bccが設定ファイルに「書いてから、また、読む」とか?
    vcが環境変数を「設定してから、また、読み取る」とか?


    確かに「無知」は「お前だけ」だなwww
    772 : デフォルトの名無 - 2011/04/16(土) 17:14:53.77 (+34,+16,-1)
    小学生?
    773 : デフォルトの名無 - 2011/04/16(土) 17:31:16.79 (+71,+30,-43)
    >>771は頭が悪いのか使ったこともないのに偉そうにしてるのか
    インストーラやIDEに決まってるだろ
    もちろんコマンドラインからしか使わないぜって人はそれらの機構は無視すればいい
    774 : デフォルトの名無 - 2011/04/16(土) 17:35:53.53 (+96,+30,-65)
    ていうか、必要があれば自分でやるに決まってるでしょ。
    IDEしか使わない人はIDE上でしか設定しないし
    コマンドラインを使ったことがない人は、
    「誰が設定するの?」と書き込んで、心中では
    「へへー、俺って鋭い指摘してるな、エヘン」と思っているのかもしれないね。

    ていうか、gccのスレにIDEしか使わない人が来ているのが不思議。
    使わない、じゃなくて使えない、なのかもしれないけど。
    775 : デフォルトの名無 - 2011/04/16(土) 17:39:08.20 (+41,-29,-16)
    >>771
    で、何が無知で、無知がどうしたって?

    >>756
    >ちなみにMSVCやBCCにも素のコンパイラ部分には追加パスの自動
    >解決機能はない。
    776 : デフォルトの名無 - 2011/04/16(土) 18:05:30.37 (+70,+29,-2)
    >>774もちょっと読み違えてないか?
    777 : デフォルトの名無 - 2011/04/16(土) 19:23:22.56 (+63,+29,-24)
    >>775
    日本語が理解できないらしいな。

    > 素のコンパイラ部分には追加パスの自動解決機能はない。
    で、どこに「自動解決機能」があるってか?
    778 : デフォルトの名無 - 2011/04/16(土) 22:21:41.93 (+43,-30,-86)
    マニュアル調べても分からんから駄目元で質問

    リンカスクリプトをいじってるとうまくいかなくてはまることが多いんだけど
    エラーチェックが弱いんじゃないかと。
    リンカスクリプトのチェックを強力にするオプションはないかね。

    例えば、

    SECTIONS
    {
     hoge :
     {
      aaaa.o(.hoge)
     } > foo
    }

    aaaa.oに.hogeセクションが無い場合でもエラーにならないけど、エラーにして欲しい。
    779 : デフォルトの名無 - 2011/04/16(土) 22:34:00.99 (+90,+29,-1)
    まともなリンカーはエラーにはしないでしょうに...
    780 : デフォルトの名無 - 2011/04/16(土) 23:33:27.39 (+67,+27,-6)
    これをエラーにするとまともなリンカじゃないの?何故?>>779
    781 : デフォルトの名無 - 2011/04/17(日) 00:08:38.57 (+57,+29,-27)
    素人向きの機能?
    リンカーの吐くマップファイルみりゃわかるでしょ
    リンカーに頼るより、コンパイルする時に気をつければいいのでは
    782 : デフォルトの名無 - 2011/04/17(日) 17:18:55.21 (+3,-29,-63)
    Macでそのままconfigureしてmakeしたら
    -archオプション認識しない罠
    複数ターゲットのクロスコンパイラとしてconfigureしないと
    ユニバーサルバイナリ作れないのか・・・?
    --targetに何か指定すればいいの? 教えてエライ人!
    783 : デフォルトの名無 - 2011/04/17(日) 19:28:21.55 (+0,-29,-18)
    crosstool-NG使う?
    784 : デフォルトの名無 - 2011/04/17(日) 20:43:12.72 (+10,-30,-57)
    >>778
    面倒だから試してないけど、こんなんでどうか?

    hoge :
    {
      __before_hoge__ = .;
      aaaa.o(.hoge)
      __after_hoge__ = .;
    } > foo
    ASSERT(__after_hoge__ - __before_hoge__, ".hoge not found in aaaa.o");

    コンパイルするときに気をつけろってのは愚の骨頂
    785 : デフォルトの名無 - 2011/04/17(日) 21:35:56.27 (+52,+29,-12)
    セクションの書き方がなんとなく...
    786 : デフォルトの名無 - 2011/04/18(月) 03:20:21.84 (+6,-30,-195)
    >>783
    それヒントにググってたら
    MacPortsでもインスコできるようなのでそれでやってみたけど
    +universalつけても無理だた・・・
    man gccをよく読んでみたら、
    「FSF GCCはfatオブジェクトファイルを作らない、つまり、単一アーキテクチャに対するオブジェクトファイルを作る
     AppleのGCCは-archオプションが複数指定されたらfatファイルを作る」
    と書かれていたので、Apple自体が提供するGCCじゃないと-archはないのね

    -m32でi386、-m64でx86_64でコンパイルする事自体はできるので
    別々にビルドしてlipoで繋げないといけないのか・・・めどい
    787 : デフォルトの名無 - 2011/04/18(月) 05:36:51.38 (+33,+5,-12)
    gccはGPLなんだからアップルがパッチないしは修正gccのソースを出してるはずだろう。
    それ見て該当する変更を自分で加えればいいんじゃないか。
    788 : デフォルトの名無 - 2011/04/18(月) 07:17:47.37 (+104,+25,-20)
    4.2からずっと出てないし
    そう単純な変更じゃなさそうなのでもういいよ
    Makefileいじって両方出力する方が早そうだ
    789 : デフォルトの名無 - 2011/04/18(月) 08:14:48.65 (-1,-29,-42)
    AppleはGPL3不全症なのでClangに期待するしかなさげ。
    790 : デフォルトの名無 - 2011/04/18(月) 08:25:07.33 (+0,-27,-14)
    いずれそうなるだろ
    Appleだけじゃなく*BSD系全部
    791 : デフォルトの名無 - 2011/04/18(月) 09:01:26.94 (-1,-29,-5)
    BSD厨とマカの異常さは特筆に価する *tsuribari*
    792 : デフォルトの名無 - 2011/04/18(月) 09:56:39.17 (+20,-7,-16)
    でもclangがgcc並になるのは10年くらいかかりそうだな
    793 : デフォルトの名無 - 2011/04/18(月) 11:06:58.14 (+66,+26,+0)
    まずはpccに移行してるみたいね。
    >>788
    そだね。
    794 : デフォルトの名無 - 2011/04/18(月) 19:21:49.18 (+40,-1,-8)
    >>788
    lipoつーのもコマンドラインから使えたりしない?
    だったら完全自動化もできそう
    795 : デフォルトの名無 - 2011/04/18(月) 20:07:14.70 (+2,-29,-23)
    >>786
    -march= 所与の CPU 用のコードを生成する
    796 : デフォルトの名無 - 2011/04/18(月) 22:16:31.64 (+4,-29,-37)
    >>784
    サンキュー
    なるほど参考になります。

    一旦完成したldスクリプト/makefileを間違って編集しないためには最適だね。
    でもゴリゴリ編集してる間は手抜きしてASSERTせずにはまりそう。
    -Wみたいに強制的にチェックするウマい話はないみたいっすね…
    797 : デフォルトの名無 - 2011/04/18(月) 22:34:09.49 (+52,+29,-5)
    そんな使い方せんにゃらんとは?
    798 : デフォルトの名無 - 2011/04/19(火) 00:56:32.34 (+77,+29,-6)
    組み込みやっててハードの方もまだ開発中とかだと稀によくある
    799 : デフォルトの名無 - 2011/04/19(火) 01:02:04.57 (+52,+29,-3)
    妖しいやり方でもしてんのかあ
    800 : デフォルトの名無 - 2011/04/19(火) 01:20:45.09 (-1,-29,+0)
    むしろ編集してる間こそASSERT重要
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / gcc スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - std:map + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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