史上最強かもしれなかったツール、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/
GCCについて part10
■ このスレッドは過去ログ倉庫に格納されています
2011/09/03(土) 14:13:04.14
329325
2013/05/22(水) 19:12:38.41 >>328
レス、ありがとうございます。
スマートリンクもコードサイズ削減に効果が無くはありませんが、(newlibは結構細かく
ソースが分けてあるので)効果は小さいと思われます。
例えば、newlibの場合newlib内で使用する静的変数を(マルチスレッド対応等が容易なよ
うに)_reent構造体にまとめてありますが、これをリンクするような関数を一つでも使用
してしまうと_reent構造体に関連する関数が多数リンクされ、コードサイズが肥大します。
これは(実行時に呼ばれることは無くても)未定義シンボル解決には必要であり、
-Wl,--gc-sectionsでは防止できません。
コードサイズの肥大の起因となるライブラリ関数が(質問に記述のように)特定でき、これ
がごく少数なら、この関数を使用しないようにプログラムを書き換えてしまえ、という
わけです。
レス、ありがとうございます。
スマートリンクもコードサイズ削減に効果が無くはありませんが、(newlibは結構細かく
ソースが分けてあるので)効果は小さいと思われます。
例えば、newlibの場合newlib内で使用する静的変数を(マルチスレッド対応等が容易なよ
うに)_reent構造体にまとめてありますが、これをリンクするような関数を一つでも使用
してしまうと_reent構造体に関連する関数が多数リンクされ、コードサイズが肥大します。
これは(実行時に呼ばれることは無くても)未定義シンボル解決には必要であり、
-Wl,--gc-sectionsでは防止できません。
コードサイズの肥大の起因となるライブラリ関数が(質問に記述のように)特定でき、これ
がごく少数なら、この関数を使用しないようにプログラムを書き換えてしまえ、という
わけです。
330デフォルトの名無しさん
2013/05/22(水) 19:16:10.03 gccじゃなくてリンカの仕事
例えばAppleのldなら-why_liveとかあるから、とりあえずman ld
例えばAppleのldなら-why_liveとかあるから、とりあえずman ld
331デフォルトの名無しさん
2013/05/22(水) 19:58:13.29 使ってる*.oをnmして未定義シンボルをリストして、
シンボルがどの*.aで定義されてるかnmして調べて、
*.aをar xして*.oにしてnmして、
以下収束するまで繰り返し。
多分機械的に出来るんじゃないか?
Cの場合、使われる*.aは引数で与える必要があって、
最初から全リストが分かってるわけだし。
シンボルがどの*.aで定義されてるかnmして調べて、
*.aをar xして*.oにしてnmして、
以下収束するまで繰り返し。
多分機械的に出来るんじゃないか?
Cの場合、使われる*.aは引数で与える必要があって、
最初から全リストが分かってるわけだし。
332325
2013/05/22(水) 20:31:03.39 >>330
誤解を招く文章ですいません、ld(binutils)を含めてgccと書いていました。
-why_live(https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/ld.1.html)
はまさに欲しているものでしたが、使用しているld(GNU ld version2.15 arm-elf/cygwin
のクロス環境)には実装されていないようでした。
* ld.info(manがなかったので)
* arm-elf-ld --help
* http://sourceware.org/binutils/docs-2.15/ld/Options.html#Options
で、why/live/chain/refferenceなどのキーワードで探してみましたが、同等のものは
見つけられませんでした。
>>331
はい、その方法(それを行うツールの作成)は最後の手段として考えています・・・
誤解を招く文章ですいません、ld(binutils)を含めてgccと書いていました。
-why_live(https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/ld.1.html)
はまさに欲しているものでしたが、使用しているld(GNU ld version2.15 arm-elf/cygwin
のクロス環境)には実装されていないようでした。
* ld.info(manがなかったので)
* arm-elf-ld --help
* http://sourceware.org/binutils/docs-2.15/ld/Options.html#Options
で、why/live/chain/refferenceなどのキーワードで探してみましたが、同等のものは
見つけられませんでした。
>>331
はい、その方法(それを行うツールの作成)は最後の手段として考えています・・・
333デフォルトの名無しさん
2013/05/22(水) 21:59:40.34 ld --help
--cref 相互参照表を出力する
-Wl,--cref
--cref 相互参照表を出力する
-Wl,--cref
335デフォルトの名無しさん
2013/06/01(土) 20:00:59.98 cygwinで gcc 4.8.1 コンパイルしたけど、エラーが2つでてインスコできんわ・・orz
336デフォルトの名無しさん
2013/06/02(日) 11:49:35.35 gcc -S -g で出力されるアセンブルコード中の.locの情報を
該当するCソースに置換するフィルタはどこかで公開してませんか?
該当するCソースに置換するフィルタはどこかで公開してませんか?
337デフォルトの名無しさん
2013/06/02(日) 23:36:32.81 as --help
-a[sub-option...] turn on listings
Sub-options [default hls]:
c omit false conditionals
d omit debugging directives
g include general info
h include high-level source
l include assembly
m include macro expansions
n omit forms processing
s include symbols
=FILE list to FILE (must be last sub-option)
gcc -c -O2 hoge.c -Wa,-ahls=hoge.lst
-a[sub-option...] turn on listings
Sub-options [default hls]:
c omit false conditionals
d omit debugging directives
g include general info
h include high-level source
l include assembly
m include macro expansions
n omit forms processing
s include symbols
=FILE list to FILE (must be last sub-option)
gcc -c -O2 hoge.c -Wa,-ahls=hoge.lst
339デフォルトの名無しさん
2013/06/13(木) 05:42:57.74 gcovの使い方の質問ここでしたらスレチですか?
340デフォルトの名無しさん
2013/06/13(木) 11:06:32.53 profとかcovはいいんじゃない?
341デフォルトの名無しさん
2013/06/14(金) 00:47:14.15 ではお言葉に甘えて。
カバレッジを調べるためgcovすると自分のソース以外の
iostream.gcovとかも大量にできてしまいます。
これを指定のディレクトリ以外は生成しないようにできないものでしょうか?
今のところ-pをつけてファイルを生成し必要のないフォルダのものをrmで消してます。
カバレッジを調べるためgcovすると自分のソース以外の
iostream.gcovとかも大量にできてしまいます。
これを指定のディレクトリ以外は生成しないようにできないものでしょうか?
今のところ-pをつけてファイルを生成し必要のないフォルダのものをrmで消してます。
342デフォルトの名無しさん
2013/06/14(金) 01:08:14.99 gcov --help
-o, --object-directory DIR|FILE オブジェクトファイルを DIR 内または呼び出し用 FILE 内で検索する
-o, --object-directory DIR|FILE オブジェクトファイルを DIR 内または呼び出し用 FILE 内で検索する
343341
2013/06/15(土) 01:10:38.28 >>342
使い方が間違っているのか期待した結果になりませんでした。
srcディレクトリに.h / .ccがあるので -o src と指定しましたがiostream.gcovは生成されました。
objディレクトリに .o があるので -o obj と指定すると
obj/test.gcno:cannot open graph file
といったエラーが表示されます。そこでobjにtest.gcnoをmvすると処理は通りますが
相変わらずiostream.gcovは生成されます。
ただlcovすると.gcovは消えるので気にしなければ済む問題かもしれません。
使い方が間違っているのか期待した結果になりませんでした。
srcディレクトリに.h / .ccがあるので -o src と指定しましたがiostream.gcovは生成されました。
objディレクトリに .o があるので -o obj と指定すると
obj/test.gcno:cannot open graph file
といったエラーが表示されます。そこでobjにtest.gcnoをmvすると処理は通りますが
相変わらずiostream.gcovは生成されます。
ただlcovすると.gcovは消えるので気にしなければ済む問題かもしれません。
344デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN345デフォルトの名無しさん
2013/09/13(金) 23:40:52.15 プリプロセッサの話ってここで大丈夫?スレチだったら流して
gccの-EオプションでCライクな言語のプリプロセスかけてるんだけど、そのマクロの記述で
#define get_pi(data) (6'(data)<<3)って感じの記述してて、
これの ' の部分が文字データ記述の開始として扱われてdataが置き換わらないんだけど、対策ないですかね?
gccの-EオプションでCライクな言語のプリプロセスかけてるんだけど、そのマクロの記述で
#define get_pi(data) (6'(data)<<3)って感じの記述してて、
これの ' の部分が文字データ記述の開始として扱われてdataが置き換わらないんだけど、対策ないですかね?
346デフォルトの名無しさん
2013/09/14(土) 00:07:31.67 SystemVerilogかね?
#define s '
#define get_pi(data) (6 s (data)<<3)
空白が入るけど動くよ。警告も出るけど。
規格上問題ないか、どのGCCバージョンでも動くかは分からん。
#define s '
#define get_pi(data) (6 s (data)<<3)
空白が入るけど動くよ。警告も出るけど。
規格上問題ないか、どのGCCバージョンでも動くかは分からん。
347デフォルトの名無しさん
2013/09/14(土) 00:25:12.48348デフォルトの名無しさん
2013/09/14(土) 00:39:13.04349デフォルトの名無しさん
2013/09/14(土) 00:48:05.09 >>348
プリプロセッサってプロトタイプ宣言みたいに上から順に〜ってわけではないのか。一緒だと思ってました
プリプロセッサってプロトタイプ宣言みたいに上から順に〜ってわけではないのか。一緒だと思ってました
350デフォルトの名無しさん
2013/09/14(土) 04:44:31.37 gcc4.9のtrunk版、3ヶ月くらいプラグマバグでビルド出来なかったんだけどようやく修正された
351デフォルトの名無しさん
2013/09/14(土) 10:36:33.97 >>349
いやいや、上から順で正しい。再走査はマクロ展開時の話だよ。
マクロ引数dataが展開された後に、その結果に対して再走査されて
普通の地の文と同じようにsがマクロ展開される。
最初のやつがうまく動かないのは、Cプリプロセッサは文字置き換えでなくて
トークンを置きえるから。
(6'(data)<<3) は (, 6, '(data)<<3) という3つのトークンになってしまう。
いやいや、上から順で正しい。再走査はマクロ展開時の話だよ。
マクロ引数dataが展開された後に、その結果に対して再走査されて
普通の地の文と同じようにsがマクロ展開される。
最初のやつがうまく動かないのは、Cプリプロセッサは文字置き換えでなくて
トークンを置きえるから。
(6'(data)<<3) は (, 6, '(data)<<3) という3つのトークンになってしまう。
352デフォルトの名無しさん
2013/09/14(土) 13:34:26.01 プリプロセッサなんて自作しちゃいなよ
353デフォルトの名無しさん
2013/09/17(火) 16:30:56.00 正確に標準に従ったcppを作るのは案外大変だぞ?
354デフォルトの名無しさん
2013/09/24(火) 00:04:00.29355デフォルトの名無しさん
2013/11/04(月) 10:16:18.31 dev/nullを出力先に指定するとscanfなどで入力した内容が表示されなくなるという噂を聞きました
どのように指定すると良いか教えてください
どのように指定すると良いか教えてください
356デフォルトの名無しさん
2013/11/04(月) 10:35:57.62 >>355
入力した内容なら、必要に応じて"/dev/stderr"(stderr)にでも出力すればいいじゃん。
入力した内容なら、必要に応じて"/dev/stderr"(stderr)にでも出力すればいいじゃん。
357デフォルトの名無しさん
2013/11/04(月) 19:25:05.12 >>355
scanf を実行する前に標準出力を /dev/null につけかえるのでは、pipe(), pipe2() とかで?
scanf を実行する前に標準出力を /dev/null につけかえるのでは、pipe(), pipe2() とかで?
358デフォルトの名無しさん
2013/11/04(月) 19:39:51.62 >>357
意味不明
意味不明
359デフォルトの名無しさん
2013/11/04(月) 21:46:42.94 >>357
はい、そのとおりです。
はい、そのとおりです。
360デフォルトの名無しさん
2013/11/05(火) 14:08:37.22 >>357
pipe2はlinux専用関数だがな
pipe2はlinux専用関数だがな
361デフォルトの名無しさん
2013/11/05(火) 17:17:29.77 >>360
ウイーンドーズにも/dev/nullがあるんですか?
ウイーンドーズにも/dev/nullがあるんですか?
362デフォルトの名無しさん
2013/11/05(火) 17:20:56.19 Windows だと NUL だろ。
363デフォルトの名無しさん
2013/11/05(火) 21:07:31.14 察するに、パスワード入力ではechoさせたくないとかそれ系の話だろ?
普通はtermiosやSetConsoleModeでやることで、標準出力を/dev/nullに付け替えるなんて教えた奴は凄いんだか意地悪なんだか
普通はtermiosやSetConsoleModeでやることで、標準出力を/dev/nullに付け替えるなんて教えた奴は凄いんだか意地悪なんだか
364デフォルトの名無しさん
2013/11/05(火) 21:23:56.90365デフォルトの名無しさん
2013/11/10(日) 17:40:38.34 int f(int n) { while (--n) ; return n}
がgcc -O2 (4.6.3)で
int f(int ) { retunr 0; }
のようにコンパイルされました。
この最適化がヒューリスティック(パターンデータベースのようなもの)を使っているのか
知りたいのですが、どのへんを調べればいいのでしょうか?
(質問の意図は、自作の最適化器にもこの手の処理をいれたいのですが、
場当たり的に入れるしかないのか、一般的な方法があるのかを知りたいということです。)
がgcc -O2 (4.6.3)で
int f(int ) { retunr 0; }
のようにコンパイルされました。
この最適化がヒューリスティック(パターンデータベースのようなもの)を使っているのか
知りたいのですが、どのへんを調べればいいのでしょうか?
(質問の意図は、自作の最適化器にもこの手の処理をいれたいのですが、
場当たり的に入れるしかないのか、一般的な方法があるのかを知りたいということです。)
366デフォルトの名無しさん
2013/11/10(日) 18:35:36.33 ただの定数最適化に見える。
あなたのレベルを分かるようにしないと、ドラゴンブック読めとか言われちゃうよ。
あなたのレベルを分かるようにしないと、ドラゴンブック読めとか言われちゃうよ。
367デフォルトの名無しさん
2013/11/10(日) 18:37:40.20 >>366
なんか見当違いなレスだなぁ
なんか見当違いなレスだなぁ
368デフォルトの名無しさん
2013/11/10(日) 20:37:34.22 すいません。ドラゴンブックは学生時代に買って眺めたことはあります。専攻はコンピュータ科学でした。
コンパイラ関係はあまり深く学ばなかったとの、なにぶん10年以上のブランクがあるので、
どの程度の難しさの問題なのかもわからないのです。
定数最適化、なんでしょうか?
while文が終わるとすれば0しかありえないですが、while文の停止性まで最適化器が判断できるのか疑問だったのです。
追伸:
int f(int n) { while (n=n-2) {} return n; } main() { f(-2); }
とかだとnの偶奇(もっと一般のケースもいけるみたいです)で結果を変えるようです。
-O0 と -O2 で実行時間が全然違ってしまいますが速くなる分にはいいんですよね。
コンパイラ関係はあまり深く学ばなかったとの、なにぶん10年以上のブランクがあるので、
どの程度の難しさの問題なのかもわからないのです。
定数最適化、なんでしょうか?
while文が終わるとすれば0しかありえないですが、while文の停止性まで最適化器が判断できるのか疑問だったのです。
追伸:
int f(int n) { while (n=n-2) {} return n; } main() { f(-2); }
とかだとnの偶奇(もっと一般のケースもいけるみたいです)で結果を変えるようです。
-O0 と -O2 で実行時間が全然違ってしまいますが速くなる分にはいいんですよね。
369デフォルトの名無しさん
2013/11/10(日) 21:40:38.13 GCCはどうだか知りませんのでドラゴンブックレベルの一般論ですが、
ループ最適化は普通にやるので、条件式は判断します。
制約条件がそこではっきりするので最終的には通常の定数最適化
パスで消えてるんじゃないでしょうか。
ドラゴンブックに書いてなかったっけ?
停止性が判断できるかという疑問ですが、判断できなければ
最適化はやらないということになるはずです。
逆に聞きたいのですが、ヒューリスティックに何かできる
んでしょうか? 実行時判断みたいなもの?
ループ最適化は普通にやるので、条件式は判断します。
制約条件がそこではっきりするので最終的には通常の定数最適化
パスで消えてるんじゃないでしょうか。
ドラゴンブックに書いてなかったっけ?
停止性が判断できるかという疑問ですが、判断できなければ
最適化はやらないということになるはずです。
逆に聞きたいのですが、ヒューリスティックに何かできる
んでしょうか? 実行時判断みたいなもの?
370デフォルトの名無しさん
2013/11/10(日) 23:40:22.44 前半はなんとなくわかりました。ドラゴンブックは多分実家にあるので参照できませんが、、、
後半ですが、誤用かもしれませんが経験則の意味で使いました。
停止性は当然一般には判断できないので、どんな経験則を使ってるのかな、ってぐらいで、
深い意味はなかったです。
後半ですが、誤用かもしれませんが経験則の意味で使いました。
停止性は当然一般には判断できないので、どんな経験則を使ってるのかな、ってぐらいで、
深い意味はなかったです。
371デフォルトの名無しさん
2014/01/04(土) 22:39:03.46 ドラゴンブックってなーに
372デフォルトの名無しさん
2014/01/04(土) 23:07:48.15 ぐぐれ
373デフォルトの名無しさん
2014/01/06(月) 14:56:20.27 教科書的な最適化はやってないと思うよ
374デフォルトの名無しさん
2014/01/06(月) 23:57:03.34 >>365
ブロック内の変数に関数外の部分から影響を受けるかどうか(volatileやrestrictじゃないメモリ参照とか)のフラグを用意して、
外部の影響を受けない変数や定数から構成された条件式は停止時の条件が計算できる可能が高いので最適化を試みるとか。
似たような考え方でブロックが(大域変数などに)副作用を与えるかどうかを判断すれば簡略化やコードの削除ができるんじゃない?
ブロック内の変数に関数外の部分から影響を受けるかどうか(volatileやrestrictじゃないメモリ参照とか)のフラグを用意して、
外部の影響を受けない変数や定数から構成された条件式は停止時の条件が計算できる可能が高いので最適化を試みるとか。
似たような考え方でブロックが(大域変数などに)副作用を与えるかどうかを判断すれば簡略化やコードの削除ができるんじゃない?
375デフォルトの名無しさん
2014/01/09(木) 18:39:35.49376デフォルトの名無しさん
2014/01/09(木) 19:05:21.73 >>365
l1: --n;
if (n != 0) goto l1;
return n;
不変式解析で、
l1: --n;
if (n != 0) goto l1;
return 0;
nの非到達性で、
return 0;
l1: --n;
if (n != 0) goto l1;
return n;
不変式解析で、
l1: --n;
if (n != 0) goto l1;
return 0;
nの非到達性で、
return 0;
377デフォルトの名無しさん
2014/01/09(木) 23:33:20.23 >>375
おもしろそうですね
おもしろそうですね
378デフォルトの名無しさん
2014/01/22(水) 22:45:26.19 libdwarfがELFに依存してて泣ける…
Windows(MinGW)だとPE+DWARFだから使えないのが残念
MinGWのobjdump.exeは自力で解析してるから、ソースを参考にすれば
なんとかなりそうだけどDWARFの知識が必要になるし…
Windows(MinGW)だとPE+DWARFだから使えないのが残念
MinGWのobjdump.exeは自力で解析してるから、ソースを参考にすれば
なんとかなりそうだけどDWARFの知識が必要になるし…
379デフォルトの名無しさん
2014/01/22(水) 23:18:17.02 libdwarfをPE対応にしてupstreamにパッチ投げれば
他の人も幸せになれるんでないの
他の人も幸せになれるんでないの
380デフォルトの名無しさん
2014/01/22(水) 23:46:19.90 正直libdwarf内で最低限のELFエミュレーションをしようと思ってソース
見たけどめげた…ごめんよ
とりあえずobjdump.exeがやってるDWARF解析部分を解析してみるよ
それでDWARFになじんだらまたトライしてみたい
見たけどめげた…ごめんよ
とりあえずobjdump.exeがやってるDWARF解析部分を解析してみるよ
それでDWARFになじんだらまたトライしてみたい
381デフォルトの名無しさん
2014/02/13(木) 21:57:38.58 どうでもいいがCentOS最近入れたらデフォルトではインスコされてないんだな
gccのないLinuxなんてLinuxじゃないやい
gccのないLinuxなんてLinuxじゃないやい
382デフォルトの名無しさん
2014/02/13(木) 22:29:35.18 CentOSのGCCは糞古いから最初から入ってなくても問題無い
ただ新しいのを入れるには色々手間は掛かる
ただ新しいのを入れるには色々手間は掛かる
383デフォルトの名無しさん
2014/02/13(木) 22:46:51.56 3回コンパイルすりゃいいだけだろ
384片山博文MZ無能 ◆T6xkBnTXz7B0
2014/02/14(金) 19:50:03.01 gccとg++は最近不具合があるから、clangに乗り換えることにした。
385デフォルトの名無しさん
2014/02/14(金) 20:02:18.20 あそう
386デフォルトの名無しさん
2014/02/14(金) 21:13:38.73 あべ
387デフォルトの名無しさん
2014/02/14(金) 23:07:39.94 あべし
388デフォルトの名無しさん
2014/02/15(土) 01:10:07.47 ひでぶ
389デフォルトの名無しさん
2014/02/15(土) 04:20:34.58 たわば
390デフォルトの名無しさん
2014/02/15(土) 20:59:09.39 >>389
やぁ 先輩
やぁ 先輩
391デフォルトの名無しさん
2014/02/15(土) 21:26:10.59 お こんなとこいたか まぁ上がれ
392デフォルトの名無しさん
2014/02/15(土) 22:58:41.46 おう、唐突なあ〜るスレやめろや
393デフォルトの名無しさん
2014/02/17(月) 15:17:28.49 うるさい! おまえなんかロボットだ
394デフォルトの名無しさん
2014/02/17(月) 16:03:52.41 助けて あーりんロボ!ピンチなの!
395デフォルトの名無しさん
2014/02/17(月) 21:00:58.58 とほほ
396デフォルトの名無しさん
2014/02/18(火) 21:19:37.28 埼玉県の地図さえあれば
397デフォルトの名無しさん
2014/02/18(火) 21:57:49.43 山田うどんの場所がわかる
398デフォルトの名無しさん
2014/02/18(火) 22:39:44.23 いろんなレガシー言語の墓場になってて面白いよね
>>394
「ロボットじゃないよ,アンドロイドだよ」って応えないと
「ロボットじゃないよ,アンドロイドだよ」って応えないと
400デフォルトの名無しさん
2014/03/21(金) 17:27:54.35ID:Qhdzl4hJ 何を言ってる。
あれは立派なロボだ。設計図を知らんのか。
あれは立派なロボだ。設計図を知らんのか。
401デフォルトの名無しさん
2014/03/24(月) 14:20:24.04ID:4BzhBi/8 >>381
Solarisにccがないとかいう話が昔なんとかかんとか
> どうでもいいがCentOS最近入れたらデフォルトではインスコされてないんだな
> gccのないLinuxなんてLinuxじゃないやい
Solarisにccがないとかいう話が昔なんとかかんとか
> どうでもいいがCentOS最近入れたらデフォルトではインスコされてないんだな
> gccのないLinuxなんてLinuxじゃないやい
402デフォルトの名無しさん
2014/03/24(月) 22:27:08.61ID:SeS398JM デフォってなによー の話だな
404デフォルトの名無しさん
2014/03/25(火) 20:02:11.82ID:AvCKhDY2 >>403
ちげーよ、標準インストールと開発インストールの違いもわかんねーコゾウだよ
ちげーよ、標準インストールと開発インストールの違いもわかんねーコゾウだよ
405デフォルトの名無しさん
2014/03/25(火) 20:57:10.65ID:gYecV8lQ 今日4.9をsvnからチェックアウトしてビルドしたんだけど、gfortranのopm_lib.modとかバイナリになった?
去年9月頃ははテキストだったけど仕様変わったのかなそれともビルド失敗したのかな
去年9月頃ははテキストだったけど仕様変わったのかなそれともビルド失敗したのかな
406デフォルトの名無しさん
2014/03/25(火) 21:00:28.08ID:gYecV8lQ あ、opm有効にしてビルドしたら実行ファイルは動いてるから仕様変わったのね
履歴にはなんも書いてないっぽい
同じく昨日ビルドした4.8.3のスナップは未だにテキスト形式なんだけどなー
履歴にはなんも書いてないっぽい
同じく昨日ビルドした4.8.3のスナップは未だにテキスト形式なんだけどなー
407デフォルトの名無しさん
2014/03/25(火) 21:20:14.97ID:gYecV8lQ 更に勘違い。去年9月の4.9もバイナリだった、4.8はずーっとテキスト形式
あーんもう、ごめん!
あーんもう、ごめん!
408デフォルトの名無しさん
2014/03/25(火) 23:27:56.52ID:6NPXk5PR MacOSとFreeBSDはclangだよな
409デフォルトの名無しさん
2014/03/26(水) 00:54:07.95ID:+kV1DCY1 せやな
MacOSは-stdlib=libc++をつけるのがめんどくさい
MacOSは-stdlib=libc++をつけるのがめんどくさい
410デフォルトの名無しさん
2014/04/07(月) 00:58:28.85ID:JdSV9wAR ツール使えよ
411デフォルトの名無しさん
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フルサポートしてんの?
413デフォルトの名無しさん
2014/04/30(水) 12:26:36.46ID:RKEixZj5 4.9.0
出てたんだ
出てたんだ
414デフォルトの名無しさん
2014/05/06(火) 16:53:49.90ID:D1oOHYCI 次は4.10なのか
5になるためのネタがない?
5になるためのネタがない?
415デフォルトの名無しさん
2014/05/30(金) 10:15:09.82ID:A+ocbhhF 415 のテスト
416デフォルトの名無しさん
2014/07/17(木) 16:21:02.24ID:EuKBlVpO 4.9.1
417デフォルトの名無しさん
2014/07/21(月) 12:35:34.97ID:a+/AEtW5 nmの出力結果とオブジェクトファイルを合成して表示する方法はありますか?
objdumpを見てもそれらしいオプションが見当たりません
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が出たときにシンボル検索するのに使ってます。
% ./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が出たときにシンボル検索するのに使ってます。
419デフォルトの名無しさん
2014/07/28(月) 01:04:10.57ID:S8bP8KRA LDでMAP履かせるのは
ハックしてる(たい)のかな
ハックしてる(たい)のかな
420デフォルトの名無しさん
2014/07/30(水) 01:21:20.41ID:LiTgK4lk LinusがGCC4.9.0のバグにキれた
421デフォルトの名無しさん
2014/07/30(水) 02:01:24.91ID:oDeeIPz4 もう終わってるようですが
釣られたね
釣られたね
422デフォルトの名無しさん
2014/07/30(水) 03:45:12.55ID:PPnK+MrP 見通しの悪いコードだからね
バグは仕方がないね
バグは仕方がないね
423デフォルトの名無しさん
2014/08/06(水) 01:49:57.96ID:UfTRWNoo >>422
アホ
アホ
424デフォルトの名無しさん
2014/08/06(水) 07:20:21.65ID:+ssJ76ua つまり誤りを指摘できないコンパイラである
425デフォルトの名無しさん
2014/09/01(月) 17:18:59.59ID:VPjEFum2 次は5になるんだ
426デフォルトの名無しさん
2014/11/01(土) 11:07:43.54ID:rGDtr6qH 4.9.2
427デフォルトの名無しさん
2015/02/19(木) 02:20:08.94ID:5auBdrhP428デフォルトの名無しさん
2015/04/08(水) 00:39:51.33ID:51Wd8GKc429デフォルトの名無しさん
2015/04/08(水) 11:17:37.83ID:hEHuYJX1 盗用対策でわざと読めないコードにしたらしいけど
いまじゃこんな時代遅れのコンパイラをパクる人はいない
いまじゃこんな時代遅れのコンパイラをパクる人はいない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- サナエノミクスについて力説 積極的な財政出動で「所得増える 消費マインド上がる 税収増える」片山さつき財務大臣 ★3 [少考さん★]
- 中国軍機のレーダー照射1週間 駆け引き続く 中国、米のレッドライン模索 日本、米以外の同志国とも連携探る 米は対立から距離置く★2 [ぐれ★]
- 鈴木農相「おこめ券はお米しか買えないわけではない。例えば卵、味噌、しょうゆ、こうした購入に利用可能」 ★4 [Hitzeschleier★]
- 山里亮太、フィリピンに子ども食堂を建設 「偽善者」「日本の子どもを助けるべき」の声があっても活動を続ける理由 [Anonymous★]
- 【芸能】粗品、日本テレビに苦言 客のレベルが「かなり低い。あいつら分かってない」「拍手したいだけやねん」 [冬月記者★]
- 橋下徹氏「総理なら岡田さんに何を聴かれても耐えてほしかった」 高市首相の台湾有事めぐる答弁に# [jinjin★]
- 女の子ってマッサージされてる時にオナラしたくなったらどうすんの?
- この時期にJKじゃないのにミニスカ奴ってメンヘラ率何%??
- イヨォ~!!チンポチンポチンポ♪
- フランダースの犬を見たんだが
- この女がいいねと君が言ったから12月24日はレイプ記念日
- ドラゴンボールのピラフ様って性欲あるの?
