[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 05/09 18:42 / Filesize : 91 KB / Number-of Response : 457
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

GCCについて part9



1 名前:デフォルトの名無しさん [2009/06/27(土) 08:34:50 ]
史上最強かもしれないツール、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

前スレ
GCCについて part8
pc12.2ch.net/test/read.cgi/tech/1192201659/l50

407 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 20:42:18 ]
はい、
apachとのバイナリーレベルでの相性のようです。

408 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 21:14:23 ]
"\r\n"


409 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 21:52:11 ]
>>408
Windowsなら、"\n"と"\r\n"は、同じ"\r\n"を出力します。

410 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 20:19:00 ]
>>409それだとちょっと語弊があるような最終的にはそうなるけどさ
Windowsの場合"\n"だけでCRLF(復帰改行)が出力されるから"\r\n"を明示する意味はない

411 名前:デフォルトの名無しさん mailto:sage [2010/05/17(月) 20:57:56 ]
>>410
どうも405の問題は、Windows上においても処理系によっては
¥nがLFであってCRLFで無いという問題の様に思える。 

412 名前:デフォルトの名無しさん mailto:sage [2010/05/18(火) 04:55:08 ]
標準出力をバイナリーモードにすればいいとかじゃないの?

413 名前:405 mailto:sage [2010/05/18(火) 20:11:57 ]
Apache統合スレ 10 (HTTPServer以外も含む)
pc11.2ch.net/test/read.cgi/mysv/1245157265/770-786
C言語でstdoutをbinモードにするには?
www.tohoho-web.com/lng/200003/00030242.htm

解決しました。

414 名前:デフォルトの名無しさん mailto:sage [2010/05/18(火) 20:23:13 ]
窓でパイプ処理やろうとすると必ず通る壁だな

415 名前:409 mailto:sage [2010/05/22(土) 22:05:47 ]
>>410
違ってた、GCCの場合だけは "\n" なら、\n しか出力しないようなEXEを作る。
実験はWINのサクラエディタで実行してみた。



416 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 10:11:53 ]
May 22, 2010
The GNU project and the GCC developers are pleased to announce the release of GCC 4.3.5.
This release is a bug-fix release, containing fixes for regressions in GCC 4.3.4 relative to previous releases of GCC.
gcc.gnu.org/gcc-4.3/

417 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 18:06:00 ]
なんでGNU公式の統合開発環境ってないのだろうね。

418 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 18:49:24 ]
GUIなんて要らないとおもってるから。

419 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 18:58:16 ]
GNU統合開発環境ってemacsじゃないの?

420 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 19:22:27 ]
>>419勘違いも甚だしいぞ、失礼なやつだ。

421 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 20:27:02 ]
教祖に聞け

422 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 10:41:11 ]
デバッガだけはGUIあった方が断然いい。
異論はまったく認めない。

423 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 12:28:09 ]
>>530
心配性だな、とっても大人数でいじらなければいけない案件なのか?

424 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 18:15:08 ]
ロングパスだな

425 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 20:36:12 ]
>>422
かなり同意。 OllyDBG になれたら GDB なんて使う気にならん。
symdeb に疑問を感じなかった昔の自分が信じられん。



426 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 02:17:03 ]
おまえらデバッガだの統合開発環境だの言うけど、何がそんなに便利なのか俺に見せてみろよ。

そう後輩に言った10分後、おれは「すまんかった、ちょっとこれマジで教えてくれ…。」と言っていた。

427 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 06:57:24 ]
>>418
そんなこと思っていたらGDB/MIなんてないだろ。

428 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 19:14:57 ]
graphite関係のオプションで詳しい説明あるところを教えてください。
キャッシュサイズとかどこで取得するのかなー?

429 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 15:30:28 ]
4.5はやくしてくれねーかなー
ラムダ式つかいたいから開発保留してるんだけど。

430 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 01:30:35 ]
>>429 保留してる間に gcc のリリースに貢献すればよいではないか。

431 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 00:42:37 ]
GCC が C++ を採用するとはビックリした。これも LLVM の影響なのかな(LLVM は C++)?

news.ycombinator.com/item?id=1392601

432 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 01:28:58 ]
なんだ?って思っちゃったがGCC自体のコードをC++で書き直そうって話ね。

433 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 07:15:10 ]
>>431
> The goal is a better compiler for users, not a C++ code base for its own sake.
とか言ってるわりに、とりあえずどの機能が欲しくて使うことにしたのか、よくわからんな。

434 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 10:09:50 ]
むこうにも中二病開発者がいるんだろ

435 名前:デフォルトの名無しさん [2010/06/01(火) 11:36:30 ]
C言語でもオブジェクト指向なプログラミングはできるし、
継承や多態性も実現できるが・・・。

まあコード量がおおくなって手続きがうざくなるからな。




436 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 16:56:31 ]
せっかくgccなんだから、objc とか ada とかで書いてみるとか。

437 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 21:19:39 ]
まじめな話、gcc が c で書かれているから、いろんなプラットホームに移植されたわけで‥‥‥。

438 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 21:52:21 ]
bootstrapのプロセスはどうなるんだろう? 

439 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 07:33:00 ]
>>438
クロスが基本となるだろう。

440 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 13:57:57 ]
>>437
昔はクロス環境作るの大変だったけど、今は普通だし、
開発環境そこらじゅうにあるし、問題にならないんじゃね

441 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 19:31:49 ]
--enable-build-with-cxx

442 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 21:30:05 ]
gcc動くけどg++ダメなんて環境はそんなになさそうだしなあ。

ついでにどうでもいいことだがRMSがこの決定に同意しているのか気にならんでもない。


443 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 09:55:20 ]
おっ、初めての経験。 ちょっと複雑なデーター構造の初期化を実験してたらg++を無限
ループに入れる事に成功したw 以下のコードをg++でコンパイルしてみてくれ。
g++ 4.0.1, g++ 4.1.2で再現された。 gccではすぐに止る。

struct {
 int value;
 union {
  int value2;
  struct {
  int value3;
  int value4;
 } s;
 } u;
} local = { value : 0,
u : s: { value3 : 3, value4: 4 }};

こういう無限エラーループに入る.
init.c:11: error: ‘<anonymous struct>::<anonymous union>’ has no non-static data member named ‘u’
init.c:11: error: ‘<anonymous struct>::<anonymous union>’ has no non-static data member named ‘u’
init.c:11: error: ‘<anonymous struct>::<anonymous union>’ has no non-static data member named ‘u’
init.c:11: error: ‘<anonymous struct>::<anonymous union>’ has no non-static data member named ‘u’
init.c:11: error: ‘<anonymous struct>::<anonymous union>’ has no non-static data member named ‘u’
init.c:11: error: ‘<anonymous struct>::<anonymous union>’ has no non-static data member named ‘u’
init.c:11: error: ‘<anonymous struct>::<anonymous union>’ has no non-static data member named ‘u’



444 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 10:19:07 ]
ちなみにこれが正解だった

...
local = { value : 0, u : { s : { value3 : 3, value4 : 4 }}};


445 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 17:27:31 ]
書けるけど読みたくは無い構造してんなぁ



446 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 17:29:15 ]
>>443
∞ループに入る最小の構造を作るためにもうちょっと単純化してみたら面白いかもよ。


447 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 20:57:18 ]
mingwのLTOまだあああああああああああ

448 名前:デフォルトの名無しさん mailto:sage [2010/06/08(火) 06:25:05 ]
これって知ってた?
sourceware.org/gdb/wiki/STLSupport

試したらこんな事が出来て涙が出た。
(gdb) list
7 map<char*, int> test;
8
9 test["hoge"] = 111;
10 test["mage"] = 222;
11 test["moge"] = 333;
12 }
(gdb) p test
$1 = std::map with 3 elements = {
 [0x8049760 "hoge"] = 111,
 [0x8049765 "mage"] = 222,
 [0x804976a "moge"] = 333
}



449 名前:デフォルトの名無しさん mailto:sage [2010/06/08(火) 06:33:01 ]
これを/rオプション(raw)で見るといつもの様に

$2 = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<char* const, int> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<ch¥
ar* const, int> > >> = {<No data fields>}, <No data fields>},
_M_key_compare = {<std::binary_function<char*, char*, bool>> = {<No data fields>}, <No data fields>}, _M_header = {
_M_color = std::_S_red, _M_parent = 0x804b028, _M_left = 0x804b008, _M_right = 0x804b048}, _M_node_count = 3}}}




450 名前:デフォルトの名無しさん [2010/06/29(火) 22:13:29 ]
FreeBSDの人いる?
gcc 4.5.0で-O2で最適化したら例外をキャッチできないケース見つけた。-O1だとOK。
再現できるか試して欲しい。

再現パターンはこんな感じ。
分岐の中にthrowがあって、最適化の結果throwにあたるコードが関数のエピローグコードの
後ろに移動してしまった場合にたまに発生。

bool flag = true;
void f()
{ if(flag) throw 1; }
int main()
{
try{ f(); }catch(...){ cout << "ok" << endl; }
}

451 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 08:36:05 ]
4.5.0 ということは ports ? 野良ビルド?

452 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 10:26:36 ]
うん

453 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 10:40:31 ]
結局どっちなんだよと思ったのは私だけじゃないはず

454 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 11:36:41 ]
結局どっちなんだよ!

455 名前:デフォルトの名無しさん [2010/06/30(水) 16:40:24 ]
>>451
ftp.riken.go.jp/の.tbzと野良の両方で再現した。

ただ、OSXからのFreeBSDクロスコンパイル→転送して実行、ではAdaのほうでも再現したのに、
FreeBSD上のセルフコンパイルでは野良ではAdaでは再現しない(C++では再現、gcjはビルドできなかった……)と
結構ばらつく。よくわからん。



456 名前:デフォルトの名無しさん [2010/07/02(金) 17:51:11 ]
うーむ






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<91KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef