- 1 名前:デフォルトの名無しさん [2006/04/18(火) 19:57:04 ]
- 史上最強かもしれないツール、GCC(GNU Compiler Collection)について語るスレ。
GNU本家のGCCページ gcc.gnu.org/ Binutils - Collection of binary utilities ←これも必要だぞ。 www.gnu.org/directory/GNU/binutils.html GNU Binutils sources.redhat.com/binutils/ GCC online documentation gcc.gnu.org/onlinedocs/ Installing GCC gcc.gnu.org/install/ GCC Timeline gcc.gnu.org/releases.html#timeline Calendar gcc.gnu.org/develop.html#timeline
- 755 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 17:08:52 ]
- $ gcc --help
-bash: gcc: command not found
- 756 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 21:37:42 ]
- ∩___∩
/ ノ \ ヽ | ● ● | 彡 (_●_) ミ /、 |∪| ,\ >>755 この鮭の切り身やるから帰れよ /.| ヽノ | ヽ ,,/-―ー-、, --、 .|_,| r-、,'''";;:;;:;::;;;;:;;::;:;:;;::;:;`'- /_,l,,__ ) |,,ノ;;:;r'" ̄ ゙̄^"`Y'-、;;;::;:;::;:;:;:;::;:| .ヽ,′ ; `"";;;;;⌒゙') ´`゙'''''''''''‐-‐'"`‐-‐'"゛ `゙´ | .‖ / ("___|_`つ
- 757 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 21:58:44 ]
- わろす
- 758 名前:デフォルトの名無しさん [2007/06/22(金) 09:15:00 ]
- 4.2.1マーダーーーー????
- 759 名前:デフォルトの名無しさん mailto:age [2007/06/23(土) 03:33:34 ]
- うまうま
- 760 名前:デフォルトの名無しさん mailto:sega [2007/06/29(金) 18:51:40 ]
- コンパイル(リンク)時に、ある関数をリンクしようとしたら
メッセージを出すようにしたいんだけど どうしたらいいのかね
- 761 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 18:59:32 ]
- >>760
ELFだったら、リンクされる関数のオブジェクト内に".gnu.warning"セク ションを仕込む。
- 762 名前:デフォルトの名無しさん [2007/07/01(日) 00:23:19 ]
- >>761
サンクスコ Cのソースからセクションを仕込む方法は自分で調べる
- 763 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 10:14:19 ]
- link-warning.hでググれ
www.gnu.org/software/gsasl/doxygen/link-warning_8h-source.html
- 764 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 15:17:06 ]
- 素直に .gnu.warning でググりゃいい。
www.google.com/codesearch?hl=ja&inlang=ja&ie=Shift_JIS&num=100&q=
- 765 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 15:18:04 ]
- リンクミスった。こっち。www.google.com/codesearch?q=.gnu.warning
- 766 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 21:52:31 ]
- GCC4.0.2でCygwin上でno-cygwinオプション付けたら定義されてないって怒られた…
- 767 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 22:15:18 ]
- そりゃそうだ。Cygwin付属のGCCは特製。
自前でビルドしたGCCなら、プリプロセッサ識別子の定義と リンクさせるライブラリの選択をどうにかすれば何とかなると思う。
- 768 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 22:24:56 BE:396279465-2BP(8000)]
- ありがとう。やってみる。
- 769 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 17:03:47 ]
- 4.3.0がstage2に突入しているね。4.2.0の時とは違って、かなり順調な感じ。
ttp://gcc.gnu.org/ml/gcc/2007-06/msg00954.html
- 770 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 21:34:44 ]
- あと半年程度で出てほしいな…
ディストリパッチ付きの4.1はいい環境だがさすがに飽きる
- 771 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 00:24:19 ]
- 4.2は鬼っ子で終わるか…
- 772 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 04:11:32 ]
- >>771
そもそも、流産させようという意見のほうが強力だったわけだし…
- 773 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 16:58:18 ]
- 4.3はいつ出ますか?
- 774 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 19:34:27 ]
- >>773
ttp://gcc.gnu.org/develop.html#timeline を見るとわかるようにgcc-4.1はstage2入ってからリリースまで約8ヶ月、 4.2は約14ヶ月という具合にバラバラ。 なので、半年以上先だろうなぁという予想は立つけど、いつになるのかは さっぱりわからん。
- 775 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 23:00:06 ]
- どうせ赤帽の都合でしょ?
- 776 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 01:36:09 ]
- ちょっとbinutils/gcc/gdbのツールチェインのビルドについて判らない点が
あるので教えてください。 組み込みだとターゲット用にbinutils/gcc/gdbの3点セットをまず作る訳ですが、 ここでgccのビルド方法としては ・素の、libcなしのgcc(--without-headers)をビルドするのみ ・libcなしgccをビルドした後、そのgccを使って--with-headers=...で何らかのlibcを組み込んだgccをリビルド の2つがあります。で、質問なのですが、 ・後者のgccで-nostdlibすれば、前者のlibcなしgccを使うのと同じことですか? ・前者のgccで別途ビルドしたlibcとリンクすれば、後者を使うのと同じことですか? 色々な構成にあわせてgccをビルドするのが面倒なので、gccとしては libc抜きgccのみ用意して、後はnewlib/uclibc/dietlibc/eglibcを 別途外部ライブラリとしてビルドし、アプリ側ビルドファイルのほうで リンクするlibcを選択するような形にしようかと考えています。
- 777 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 10:30:28 ]
- >>776
libgccどうすんの?
- 778 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 12:53:08 ]
- from GCC ML
------------------------------------------ Subject: 4.2 branch frozen for release I plan to spin the GCC 4.2.1 release tomorrow. Please do not make any further changes to the branch. Thanks,
- 779 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 09:18:52 ]
- #define int64 long int(longとintの間にスペースがあるのがミソ)を
gcc実行時の-Dオプションで実現したいんですが どうすればいいでしょうか
- 780 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 10:12:04 ]
- 自己解決しました
どうもすみません
- 781 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 11:49:28 ]
- typedef を使わないのはソースをいじれないから?
- 782 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 09:33:39 ]
- 糞質問に糞レスw
- 783 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 21:49:21 ]
- 4.2.1キター
- 784 名前:デフォルトの名無しさん [2007/07/24(火) 15:05:58 ]
- >>777
そんなもん使うな。 初期化と割り算を避けまくればなんとかなる。
- 785 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 18:57:40 ]
- GCC でも VC++ と同じ形の #pragma pack が使えるみたいですが、
これってバージョンいくらくらいから導入されましたか?
- 786 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 19:01:39 ]
- >>785
タラちゃんに聞いてみたら
- 787 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 01:12:40 ]
- プリコンパイル済みヘッダってほとんど使われてないよね
- 788 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 01:20:22 ]
- Mac OS X
- 789 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 01:23:26 ]
- そもそも使い方が分からない
gccをビルドするときにgch作られてるなと思うくらい
- 790 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 19:24:44 ]
- .hをGCCに渡すだけだったような
- 791 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 19:28:57 ]
- pch使うにはちょっとコツがいる。英文ページに解説があるけど...
- 792 名前:デフォルトの名無しさん [2007/08/05(日) 16:22:57 ]
- unsignedをforに使うと警告出るんだね・・・
警告消す方法ないのかなぁ
- 793 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 16:36:51 ]
- >>792
符号有り無しの比較だろ?なら型を合わせろ。
- 794 名前:・∀・)っ-くコ:彡- mailto:sage [2007/08/05(日) 16:51:56 ]
- for (unsigned int i = 0; i < n; i++)
とかなら、n の型が単にsignedなだけだろうが
- 795 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 16:56:22 ]
- ループカウンタとループ上限の値の型ははっきりと揃えるべし。
- 796 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 18:43:50 ]
- -Wno-sign-compareで消えるはず。
- 797 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 18:46:35 ]
- それは重要な警告だから解決とは言わん。
- 798 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 18:47:11 ]
- 消していいのか、と。
- 799 名前:・∀・)っ-くコ:彡- mailto:sage [2007/08/05(日) 18:53:01 ]
- 電車の脱線が起きても無視すれば運行に支障なしって言ってるのと変わらん
- 800 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 18:54:05 ]
- 集中砲火ワロタ
- 801 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 19:03:53 ]
- ダンゴ先生の発言はいつもピリリとしてるな
- 802 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 21:02:22 ]
- スレが進んでるかと思えばこんなかw
- 803 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 11:42:17 ]
- その質問をコンパイラのスレに書き込む時点で腐ってる
- 804 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 08:55:47 ]
- g++ 使って独習C++の例文ためしてたらそのままでは、エラーがコンパイルできなかった。
template <class T> class Num { public: T x; Num(T i) { x = i; } virtual T get_val() { return x; }; }; template <class T> class Square : public Num<T> { public: Square(T i) : Num<T>(i) {} T get_val() { return x * x; } }; を一応継承したクラスで、"x"を"Num<T>::x"としたらコンパイルできたけど、 他のコンパイラでためしたら↑でもできるんだが、このままで、g++で通すこと出来ませんか?
- 805 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 09:05:10 ]
- >>804
そのままじゃ無理。 this->x でもいける。 gcc.gnu.org/gcc-3.4/changes.html "In a template definition, unqualified names will no longer find members of a dependent base ..."
- 806 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 12:01:20 ]
- >>805
サンクス
- 807 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 10:57:04 ]
- インラインアセンブラの構文を知りたいと思い、
4.21のgcc.infoを読んでいるのですが、 5.35 Assembler Instruction with C Expression Operands しか見つからず、制約に関することしかわかりません。 構文はどこに載っているのでしょうか。
- 808 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 11:02:05 ]
- as.info
- 809 名前:807 mailto:sage [2007/08/08(水) 21:24:08 ]
- アセンブラの構文ではなく、
インラインアセンブラの構文なんですが...
- 810 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 22:46:48 ]
- 制約については
gccint.info か gcc/config/*/*.{c,h,md} を眺めれ。 ターゲットとか記述したいものを書けば誰か答えてくれるんでね?
- 811 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 23:02:08 ]
- www.google.co.jp/search?q=gcc+%E3%82%A4%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%B3%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%A9
こういうのとは違うのかね
- 812 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 23:16:36 ]
- アセンブラの構文 + インラインアセンブラの制約
以外に何が知りたいのか分からない。 asm("mnemonic" : "+r"(var), "r"(var2) : "="(var3) : "g"(var4)); のコロンで区切る部分の意味を知りたいなら 5.37 Constraints for asm Operands を。 ニモニックそのものを知りたいならここじゃない何処かへ。
- 813 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 12:56:59 ]
- >>799
いや、さすがにそれは支障あるw
- 814 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 12:59:35 ]
- ここではないどこかへ
- 815 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 21:15:08 ]
- >>813
>>796 も同じくらい支障があるって話だ。
- 816 名前:デフォルトの名無しさん mailto:sage [2007/08/12(日) 16:43:58 ]
- GCC 4.3.0 Status Report (2007-08-09)
gcc.gnu.org/ml/gcc/2007-08/msg00181.html 来月にはstage3に入るらしい うまくいけば今年中に出るかなぁ…
- 817 名前:デフォルトの名無しさん mailto:sage [2007/08/12(日) 17:15:58 ]
- C++0x のどのくらいかは
拡張機能として対応してくれるのかね。
- 818 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 00:46:49 ]
- >>817
既にいくつか対応してる。 gcc.gnu.org/gcc-4.3/cxx0x_status.html
- 819 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 07:08:04 ]
- GCCで文法チェックだけするって無理?
リンクとかしなくていいから(単体で)コンパイルできないときだけ エラー出してほしい。
- 820 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 07:30:56 ]
- >>819
リンクどころかアセンブルさえせずにコンパイルするだけなら-S アセンブルまでなら-c
- 821 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 08:10:07 ]
- && って何だー
- 822 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 08:16:06 ]
- >>821
釣り? マジならC初心者スレへ。
- 823 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 08:23:00 ]
- >>820
ありがと!でもけっこう遅いなあ・・・。文法チェックだけならもっと速いと思ってたんだが・・
- 824 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 08:28:40 ]
- >>823
Cならsplint使えば? +skip-sys-headers +single-include +posixlib な感じ?
- 825 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 08:40:41 ]
- >>822
>>818 にある右辺値参照の方ね。
- 826 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 09:48:04 ]
- >>819 -fsyntax-only
- 827 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 10:55:28 ]
- >>825
あぁ、operator&&ね。
- 828 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 10:56:29 ]
- 違うだろ。
- 829 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 13:21:45 ]
- 破壊的コピーをするみたいだが、
それを意識してプログラムするのは難しそうに感じる。 どうなんだろう。
- 830 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 13:33:25 ]
- move semanticsでググれ。
>>829 > それを意識してプログラムするのは難しそうに感じる。 それが欠点になる領域ではC++は使わないのが良い。
- 831 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 18:59:36 ]
- >829
ライブラリ作る側が頑張って対応してくれれば使う俺らはあまり考えなくても(゚Д゚)ウマー、というのが妥当な使われ方なんじゃないの? 一般人が template metaprogramming なんかしない(よな?)のと同じようなレベルで。
- 832 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 19:54:04 ]
- *_ptr見ても、それが難しいのは分かるだろ?
C++はもはやプログラミング言語の実験場だ!
- 833 名前:デフォルトの名無しさん mailto:sage [2007/08/18(土) 14:33:30 ]
- 次期では auto_ptr は deprecated になるっぽいな。
shared_ptr を推奨するようだ。
- 834 名前:デフォルトの名無しさん mailto:sage [2007/08/21(火) 17:00:23 ]
- C++ 俺に近づくとやけどするぜ
- 835 名前:デフォルトの名無しさん mailto:sage [2007/08/27(月) 14:41:10 ]
- AT互換機でMacOS用のバイナリを作るクロス環境って・・・作れないのかな?
ググってみても事例が見つからない
- 836 名前:デフォルトの名無しさん [2007/08/27(月) 14:44:15 ]
- 失礼
age忘れた
- 837 名前:デフォルトの名無しさん [2007/08/27(月) 15:07:59 ]
- >>833
次期って何の次期?
- 838 名前:デフォルトの名無しさん mailto:sage [2007/08/27(月) 15:21:49 ]
- ISO/IEC 14882:2003 の次期のことじゃね
- 839 名前:デフォルトの名無しさん mailto:sage [2007/09/03(月) 16:52:45 ]
- ldd で出てくる共有ライブラリのパスを書き換えることってできない?
$ ldd foobar libfoobar.so.1 => /somedirectory/libfoobar.so.1 (0x00000000) って絶対パスになってるんだけど、このsomedirectroyを移動したいの。
- 840 名前:デフォルトの名無しさん mailto:sage [2007/09/03(月) 17:21:40 ]
- >>839
質問を文字通りに受け取るなら、 $ ldd foobar | sed "s/somedirectory/anotherdirectory/g" で。 ライブラリのパスは、実行ファイル内では ・相対パス(basename)が入っている場合 ・絶対パスが入っている場合 がありんす。 前者は、$LD_LIBRARY_PATH を指定すればいい。 後者は、バイナリエディタで実行ファイルを書き換えるとか、 $LD_PRELOAD で上書きするとか。
- 841 名前:デフォルトの名無しさん mailto:sage [2007/09/03(月) 17:31:47 ]
- もちろん下の意味だけど、LD環境変数は使いたくない。
そーかーやっぱバイナリ書き換えが必要かー。そういうツールないのかなあ。 とにかくありがと!
- 842 名前:デフォルトの名無しさん mailto:sage [2007/09/03(月) 17:47:36 ]
- /etc/ld.so.conf.d?
- 843 名前:デフォルトの名無しさん mailto:sage [2007/09/04(火) 14:10:54 ]
- man ldconfig
- 844 名前:デフォルトの名無しさん mailto:sage [2007/09/04(火) 14:21:24 ]
- >>842
deb系のディストリか? 普通は/etc/ld.so.confだと思うけど /etc/ld.so.conf.dがあるならそのディレクトリの中のファイルを参考に 自分でパスを追加したいのを作ればいい 追加したらrootで # ldconfig これで環境変数のキャッシュを更新してくれる
- 845 名前:デフォルトの名無しさん [2007/09/12(水) 14:34:48 ]
- gcc.gnu.org/ml/gcc/2007-09/msg00240.html GCC 4.2.2 RC1
gcc.gnu.org/ml/gcc/2007-09/msg00286.html GCC 4.3.0: Stage 3 順調に進んでるのだなァ…
- 846 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 16:58:07 ]
- >>839
chrpath は?
- 847 名前:デフォルトの名無しさん [2007/09/13(木) 19:56:13 ]
- ゲーツェーツェー
- 848 名前:デフォルトの名無しさん [2007/09/13(木) 19:57:04 ]
- っていうか、ジーダブルシーって言う奴がいてムカつく。
- 849 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 20:16:43 ]
- ジーシーシーでいいじゃんよねー
- 850 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 21:38:03 ]
- IEEEはアイイーイーイ−だよな。
GCCは日本人らしくグニュ・コンパイラ・コレクションと呼ぼう
- 851 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 22:35:40 ]
- あいさんいー
- 852 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 22:50:28 ]
- イェェェ!
- 853 名前:デフォルトの名無しさん [2007/09/14(金) 08:58:48 ]
- 発音は大事だ。
ヘッケラー・アンド・コッホ とか言うバカもんがいるが、なぜドイツ語の間に「アンド」などという英語が含まれているのか。 元がドイツ語なのだから、全部ドイツ語にして 「ヘッケラー・ウント・コッホ」と呼ぶべきだ。
- 854 名前:デフォルトの名無しさん mailto:sage [2007/09/14(金) 09:13:36 ]
- GNUで言語も作ってしまえ
ライセンスはもちろんGPL
- 855 名前:デフォルトの名無しさん mailto:sage [2007/09/14(金) 09:15:43 ]
- ・ウン ・コ
|

|