GCCについて part10

■ このスレッドは過去ログ倉庫に格納されています
2011/09/03(土) 14:13:04.14
史上最強かもしれなかったツール、GCC(GNU Compiler Collection)について語るスレ。

GNU本家のGCCページ
http://gcc.gnu.org/

Binutils - Collection of binary utilities ←これも必要だぞ。
http://www.gnu.org/directory/GNU/binutils.html

GNU Binutils
http://sources.redhat.com/binutils/

GCC online documentation
http://gcc.gnu.org/onlinedocs/

Installing GCC
http://gcc.gnu.org/install/

GCC Timeline
http://gcc.gnu.org/releases.html#timeline

Calendar
http://gcc.gnu.org/develop.html#timeline

前スレ
GCCについて part9
http://hibari.2ch.net/test/read.cgi/tech/1246059290/

関連スレ
【最速へ】LowLevelVirtualMachine【LLVM】
http://hibari.2ch.net/test/read.cgi/tech/1211547655/
2014/03/25(火) 20:02:11.82ID:AvCKhDY2
>>403
ちげーよ、標準インストールと開発インストールの違いもわかんねーコゾウだよ
2014/03/25(火) 20:57:10.65ID:gYecV8lQ
今日4.9をsvnからチェックアウトしてビルドしたんだけど、gfortranのopm_lib.modとかバイナリになった?
去年9月頃ははテキストだったけど仕様変わったのかなそれともビルド失敗したのかな
2014/03/25(火) 21:00:28.08ID:gYecV8lQ
あ、opm有効にしてビルドしたら実行ファイルは動いてるから仕様変わったのね
履歴にはなんも書いてないっぽい
同じく昨日ビルドした4.8.3のスナップは未だにテキスト形式なんだけどなー
2014/03/25(火) 21:20:14.97ID:gYecV8lQ
更に勘違い。去年9月の4.9もバイナリだった、4.8はずーっとテキスト形式
あーんもう、ごめん!
2014/03/25(火) 23:27:56.52ID:6NPXk5PR
MacOSとFreeBSDはclangだよな
409デフォルトの名無しさん
垢版 |
2014/03/26(水) 00:54:07.95ID:+kV1DCY1
せやな
MacOSは-stdlib=libc++をつけるのがめんどくさい
2014/04/07(月) 00:58:28.85ID:JdSV9wAR
ツール使えよ
2014/04/22(火) 17:35:18.77ID:NoRZCfW9
trankのgccが4.10になってた
セグメントエラー多すぎ
412デフォルトの名無しさん
垢版 |
2014/04/29(火) 09:38:50.75ID:ysohpla1
GCC4.9ってOpenMP4.0フルサポートしてんの?
2014/04/30(水) 12:26:36.46ID:RKEixZj5
4.9.0
出てたんだ
2014/05/06(火) 16:53:49.90ID:D1oOHYCI
次は4.10なのか
5になるためのネタがない?
2014/05/30(金) 10:15:09.82ID:A+ocbhhF
415 のテスト
2014/07/17(木) 16:21:02.24ID:EuKBlVpO
4.9.1
417デフォルトの名無しさん
垢版 |
2014/07/21(月) 12:35:34.97ID:a+/AEtW5
nmの出力結果とオブジェクトファイルを合成して表示する方法はありますか?
objdumpを見てもそれらしいオプションが見当たりません
418デフォルトの名無しさん
垢版 |
2014/07/27(日) 19:12:27.24ID:pp47+FdL
>>417
% ./search_symbol.py -C NCursesWindow::scanw /lib/*
/lib/libncurses++.a: cursesw.o: 0000000000000100 T NCursesWindow::scanw(int, int, char const*, char*)
/lib/libncurses++.a: cursesw.o: 00000000000000b0 T NCursesWindow::scanw(int, int, char const*, ...)

みたいな出力が得られればいいてこと?
だったら
https://github.com/katonori/utils/blob/master/search_symbol.py
は?

自分はundefined referenceが出たときにシンボル検索するのに使ってます。
2014/07/28(月) 01:04:10.57ID:S8bP8KRA
LDでMAP履かせるのは
ハックしてる(たい)のかな
2014/07/30(水) 01:21:20.41ID:LiTgK4lk
LinusがGCC4.9.0のバグにキれた
2014/07/30(水) 02:01:24.91ID:oDeeIPz4
もう終わってるようですが
釣られたね
2014/07/30(水) 03:45:12.55ID:PPnK+MrP
見通しの悪いコードだからね
バグは仕方がないね
2014/08/06(水) 01:49:57.96ID:UfTRWNoo
>>422
アホ
2014/08/06(水) 07:20:21.65ID:+ssJ76ua
つまり誤りを指摘できないコンパイラである
2014/09/01(月) 17:18:59.59ID:VPjEFum2
次は5になるんだ
2014/11/01(土) 11:07:43.54ID:rGDtr6qH
4.9.2
427デフォルトの名無しさん
垢版 |
2015/02/19(木) 02:20:08.94ID:5auBdrhP
 
428デフォルトの名無しさん
垢版 |
2015/04/08(水) 00:39:51.33ID:51Wd8GKc
  
2015/04/08(水) 11:17:37.83ID:hEHuYJX1
盗用対策でわざと読めないコードにしたらしいけど
いまじゃこんな時代遅れのコンパイラをパクる人はいない
430デフォルトの名無しさん
垢版 |
2015/04/08(水) 15:21:54.99ID:wDOW6rTo
5でC++のABI変わるの?
2015/04/23(木) 09:04:30.89ID:L0hrJWKj
5.1.0
2015/04/23(木) 15:15:21.89ID:atwBzKak
4.3.2
433デフォルトの名無しさん
垢版 |
2015/06/05(金) 04:36:33.22ID:UT3b9sCy
  
434デフォルトの名無しさん
垢版 |
2015/09/02(水) 17:07:20.43ID:DQQjJ9NG
  
435デフォルトの名無しさん
垢版 |
2015/11/03(火) 21:24:15.94ID:hk+PiOLT
   
2016/01/11(月) 11:14:38.50ID:HoJC5dfe
GCC6の変更てんって、インデントのみ?
2016/01/28(木) 20:35:49.10ID:VeopZaJ3
最近 C++ を勉強しはじめたのですが、
g++ のエラー出力の形式が gcc とものすごく違うのに面喰っています。
オプション指定などで gcc と同様の形式にすることはできないのでしょうか?
2016/01/28(木) 21:23:31.95ID:TCLaQcMe
もうちょっと具体的に
2016/01/28(木) 21:45:04.24ID:VeopZaJ3
すいません。
勘違いしてました。
cpp を gcc でコンパイルしたときの

>gcc -o sample sample.cpp
>/tmp/ccHobvfJ.o: 関数 `main' 内:
>sample.cpp:(.text+0xa): `std::cout' に対する定義されていない参照です

「sample.cpp:(.text+0xa)」に面喰ってたのですが、g++ でコンパイルしたら
ちゃんと知ってる書式で出ました。
2016/01/28(木) 21:52:47.07ID:CWsUf0Ic
おう
2016/02/01(月) 02:47:57.76ID:HMRpImQy
それリンカ…
2016/02/01(月) 13:16:02.61ID:84B0KlUA
アイモ?
2016/02/03(水) 13:48:57.13ID:iTeEw9tj
>>441
梨花?
2016/02/28(日) 18:25:57.85ID:uogjYwY3
GCC 6の新機能が明らかに
http://news.mynavi.jp/news/2016/02/28/084/
2016/03/02(水) 02:54:35.44ID:oSr380JQ
GCC -O0、-O1、-O2、-O3、-Ofast 高速化比較
http://news.mynavi.jp/news/2016/03/01/128/
2016/03/02(水) 14:42:42.45ID:5GhErR2D
Osでもやってくれればいいのに
2016/03/02(水) 17:20:10.78ID:lD1NPV/0
O2でいつもやってます。
Ofastなんてのもあるのね。
2016/03/05(土) 16:11:38.62ID:lT2oGFyN
最適化オプション込みのGCCとClangベンチマークの結果は?
http://news.mynavi.jp/news/2016/03/05/127/
2016/03/11(金) 20:51:18.84ID:X4qaC3Iv
-fdiagnostics-color=always
GCC6
2016/04/30(土) 17:27:04.53ID:OgsdJJuf
https://gcc.gnu.org/gcc-6/
GCC6.1
2016/06/15(水) 02:52:27.21ID:+TkysGmJ
書いて
2016/06/16(木) 00:54:16.68ID:51iFbwI8
GCC は知ってても それだけじゃ困ります
2016/06/16(木) 02:36:57.43ID:Iyn9EIt5
>>452
オライリーカセットエルエル
2016/06/16(木) 07:05:41.63ID:TbbHcW/c
>>452
ABCDGCC アルファベットのその次は〜♪
2016/06/16(木) 15:56:37.06ID:rsf/7RT/
CGCもありますよ
2016/06/17(金) 17:44:56.05ID:V0cjq2S8
スレの平均年齢あげてんじゃねぇwwwww(おれモナー)
2016/06/18(土) 19:33:29.70ID:KfEx8M6W
gjc うまく動いているところある?
2016/06/18(土) 21:35:16.58ID:thbDmWc+
BCGなら知ってる
2016/06/19(日) 01:32:39.47ID:NRxeaUG3
40代殺すビームを発射したら何人死ぬんだろう
2016/06/19(日) 22:15:40.10ID:uf/yCY1p
ギリ回避
2016/06/20(月) 00:26:43.55ID:5bY9X42F
別の意味でねw
2016/06/20(月) 00:55:19.63ID:p59q5xA0
>>459
知命を過ぎた我らにはかすりもせん
2016/08/13(土) 07:59:05.63ID:Rcl/logk
Windows7でMinGW入れてCの勉強やってます
文字コードがcp932のソースコードをコンパイル・実行するためのオプション
-finput-charset=cp932 -fexec-charset=cp932
これを毎回コマンドラインに手打ちするのがつらくなってきたのですが
どこか設定ファイルに書いておいて自動適用する方法ってないでしょうか
ググっても見つけられませんでした
2016/08/13(土) 08:34:55.76ID:pGfuxwHW
CならMakefileを書け
2016/08/13(土) 09:55:55.85ID:vGY68yUz
設定ファイルは分からないけど、
コマンドラインで打ってるならバッチファイルか
doskeyのマクロ機能を使えば手軽に簡略化できると思う。

個人的にはmakeの使い方を覚えてmakefileを書くことを勧めるが、
入門の難度と中毒性が高いのでちょっとした覚悟がいる。
2016/08/13(土) 11:32:27.28ID:3xWe6TEb
utf8使えるエディタに換える
467463
垢版 |
2016/08/13(土) 11:54:22.45ID:Rcl/logk
さらにググりまくって何とか出来ました!
・コマンドラインで「gcc -dumpspecs > specs」と打つ
・出来上がったspecsファイルをテキストエディタで開く
・cc1セクションを探し、任意のコンパイルオプションを追加記入し上書き保存する
・specsファイルを「gccのインストールディレクトリ\lib\gcc\バージョン名」下にコピーする

>>464-465
ありがとうです
makeは今の自分には難解すぎて断念しました
将来の課題にしておきます
2016/08/13(土) 13:23:36.53ID:t4GHKHGu
mingw使ってるならcp932捨てた方がいいよ
わりとまじで
2016/08/13(土) 14:21:44.19ID:JpIG9eE/
cp932なんてsambaのPC側の文字コード設定ぐらいの時にしか出てこない気が。
Linux側では単純にutf8でやってるだけなんで。

え 全く別の話?
2016/08/14(日) 06:00:03.96ID:Ph8A1qTU
>>467
それだとその環境上で実行される全てのgccでオプションが付加されちゃわない?
思わぬバグやエラーを招くこともあると思うよ
できるなら他の人も書いてるようにmakefileを書く方が切り分けが楽で後々良いかと
大域的に影響がある環境の変更をするよりは、必要最低限の範囲にのみ影響するような変更に留めるのが健全な実行環境を維持するコツだよ
オプションを加えるだけのmakefileなら単純だし
もしくはこれも提案出てるけどエディタ変えてプログラミングはutf8でしかやらないようにするとか
2016/08/14(日) 16:51:42.46ID:L30gVEDx
エディタ変えようと-fexec-charset=cp932は外せないんだから何の解決にもなってないでしょ
2016/08/14(日) 18:54:54.15ID:nMw0ky4N
exec-charsetの方はプログラム内でエンコーディングしろって意味かと思った
473470
垢版 |
2016/08/14(日) 22:25:03.53ID:Edad6EwT
>>471
たしかに
正直、-fexec-charsetの存在を忘れてた

でもこれってプログラム内の文字列をどの文字セットで扱うかってフラグだったよね?
win向けのプログラム開発をしてるのではなく、単にCの勉強をしてるだけだってんなら別にこのフラグなしでutf8でいいのではないかとも思う
2016/08/15(月) 06:37:15.15ID:bftlQCDN
確かに学習のためだけなら
「コマンドプロンプトの方をUTF-8環境にする」
という対処方法も考えられるね。

ソースも実行環境もUTF-8に統一してスッキリ。
2016/08/15(月) 10:19:12.39ID:GUZ7DBqH
Windowsさっさとファイル名もUTF-8にしてくれないかな
2016/08/15(月) 15:09:18.91ID:0oBPA7Tv
ANSI版Win32APIのコードページを変更出来ると思うから一応対応済じゃね
アプリケーションの方が未対応だと問題あると思うけど
2016/08/15(月) 17:03:32.00ID:GUZ7DBqH
確かにUTF-8でファイル作っても問題ないね
2016/08/16(火) 01:50:51.89ID:vguDjKeL
秀丸もずっと前からUTF8です。
改行もLFだけにしてますw
2016/08/16(火) 18:36:19.37ID:6YKAxD8c
一応ファイル名の話です(コソ)
2016/08/24(水) 07:15:05.70ID:kLo7lknt
「内部コンパイラエラー(ICE)に関するものなど深刻なものを含む110以上のバグが修正されている」

GNU Project、バグを修正した「GCC 6.2」リリース | OSDN Magazine
https://osdn.jp/magazine/16/08/23/160000
2016/08/24(水) 11:06:55.26ID:QaW9qvVs
そんなにバグがあったんかいw
482デフォルトの名無しさん
垢版 |
2016/08/27(土) 22:33:03.31ID:hHIn3p4U
6.2.0
メイン用、avr、rl78、rxのマイコン用をビルドしてみた
警告がカラフルになって、実行ファイルサイズが概ね小さくなる
avrのoptibootが -O2でビルドできるようになった
2016/09/10(土) 05:50:38.38ID:ORSl4G0I
GCC、Javaコンパイラを削除へ
http://news.mynavi.jp/news/2016/09/08/290/
484デフォルトの名無しさん
垢版 |
2016/09/10(土) 15:09:58.85ID:QUVRyXDh
イラネ
2016/09/10(土) 16:47:02.41ID:sdu848ew
つかgcjって生まれたときから死んでたじゃん
2016/09/10(土) 16:56:47.74ID:nNi8wB7Z
gava って名前だけは知ってる
487デフォルトの名無しさん
垢版 |
2016/09/15(木) 02:37:58.08ID:D+3Xw/UT
gccg......
2016/09/15(木) 13:47:45.57ID:/7fa7B3U
ggg
2016/09/15(木) 15:40:32.42ID:qnepHcI/
gdgd
2016/09/17(土) 16:00:31.43ID:cBBu8BTF
ggrks

…意味は知らないんだけど、とりあえず。
2016/09/17(土) 17:26:16.60ID:f3ns77tl
それ面白いか、書き込む前に一呼吸
2016/09/17(土) 21:11:00.39ID:9GewtxBS
>>491
若い奴はナニコレ、ひくわだろうが、ゆとりおっさんには超面白い。
まさにgjカキコ
2016/09/17(土) 23:36:34.55ID:nGW483U9
494デフォルトの名無しさん
垢版 |
2016/09/17(土) 23:55:21.38ID:5KlLn2ZS
ところでGCC 7使ってますか?
http://www.phoronix.com/scan.php?page=article&;item=llvm-clang-39&num=1
2016/10/09(日) 19:15:12.28ID:QWyuhQzX
gccはオワコン
これからはclangの時代
2016/10/09(日) 23:31:58.18ID:JM7AAmuH
>>495
Linuxカーネルがコンパイルできるようになったら
clangの時代だと思う
それまでは覇権は取れないんじゃないかな
2016/10/10(月) 00:12:14.42ID:Y6Wc1LxJ
別に元コードがC/C++だったら、gccでもclangでもどっちでもよくね?
clangじゃなきゃいけない事って何?
2016/10/10(月) 00:29:47.64ID:xlOREdNf
>>497
gcc拡張てんこ盛りってところ
499デフォルトの名無しさん
垢版 |
2016/10/10(月) 00:59:48.54ID:Bk4kbXB6
>>497
VLA in structs だろ。
500デフォルトの名無しさん
垢版 |
2016/10/10(月) 02:09:59.34ID:GkbrycFn
gccは、コピーさせないために以前はわざと読みづらいコードにしてた ってきいて正直引いた。
もうclang/llvmでいいやとも思う。
2016/10/10(月) 16:41:27.85ID:Q436H0RN
>>495-497
eC
2016/10/10(月) 19:34:58.05ID:6g4zEbRm
>>500
マジか
フリーを謳ってるくせにストールマン最低だな
2016/10/11(火) 06:38:37.33ID:uTzn0xHe
GPLに感染してるという主張を確実に裏付けるために
わざと持って回った複雑なソースコードを書いたってことはありそうだな。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況