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/
2011/10/02(日) 17:23:46.23
>>36
共有ともスタティックとも書かれていないような。
ttp://gcc.gnu.org/onlinedocs/gcc-4.6.1/gcc/Link-Options.html#index-Libraries-968
2011/10/02(日) 17:27:24.26
>>37
-l の説明の最後に

... with `lib' and `.a' and searches several directories.

とあったので拡張子からしてスタティックのことだと思ったのですが
そういうわけではないのでしょうか?
2011/10/02(日) 17:36:46.07
man ldしな。gccはコンパイラやリンカをそこそこよろしいオプションで起動するドライバ。
例外投げる共有ライブラリを使う場合は-static-libgccは使わない方がいい。

本当に詳しく知りたいならbinutils側のドキュメントと現在の実装度、
使うオブジェクトファイル形式の仕様、OS側のライブラリ管理方式、
自分の使うgccのspecsファイルを見れば何したらどうなるか分かる。
2011/10/02(日) 18:09:29.22
man ld はCentOS5で確認済みでしたが、共有ライブラリに関することは
載っていませんでした。(むしろスタティック限定とも取れる書き方)

…が、ネットでいくつか検索してみたところ、例えば

http://www.sra.co.jp/wingnut/ld/ld-ja_2.html

では

> -larchive
> --library=archive
> 共有ライブラリをサポートしているシステムでは, ld は, 拡張子が .a 以外のライブラリをも検索する.
> 特に, ELF システムと SunOS では, ld はあるディレクトリでライブラリを検索する時, 拡張子が .a の
> ものよりも先に拡張子が .so のものを 探す. 約束により, .so という拡張子は共有ライブラリを表す.

という記述があり、一応スッキリしました。
(割と重要な情報だと思いますが、マニュアルに必ずしも記述されてないようですね)


binutilsをはじめとするその他ドキュメントについても確認してみます。
どうもありがとうございました。
2011/10/02(日) 18:39:47.33
GCCはmanpageは参考程度と思え、とどっかで読んだ記憶がある
2011/10/02(日) 18:46:41.29
今のbinutilsのmanなら-l namespecで同じ記述がある筈なんだけどなあ
CentOSのパッケージの都合でもあるのか

>>41
逆にさんざん探して無いと思ってた情報がmanに載ってる場合も
2011/10/02(日) 18:51:17.70
gcc -Wl,--verbose ほげほげ
2011/10/03(月) 00:59:51.12
>>40
> On systems which support shared libraries, ld may also search for
> files other than libnamespec.a. Specifically, on ELF and SunOS
> systems, ld will search a directory for a library called
> libnamespec.so before searching for one called libnamespec.a. (By
> convention, a ".so" extension indicates a shared library.) Note
> that this behavior does not apply to :filename, which always
> specifies a file called filename.

manpageにこの記述がないbinutilsのバージョンは何?
45横レス
垢版 |
2011/10/03(月) 01:24:26.74
説明
ld は複数のオブジェクトファイルや書庫 (archive) ファイルを結合し、それ
らのデータをリロケートして、シンボルの参照をまとめる。新たな実行プロ グ
ラ ムをコンパイルして作成する作業の最終ステップは、多くの場合 ld の呼び
出しとなる。

ld はリンカコマンド言語のファイルを受け付ける。このファイルでリンク処理
を明示的に、また完全に制御することができる。この man ページではコマンド
言語を説明していない。コマンド言語や GNU リンカのその他の内容に関する詳
細 は info の `ld' エントリか、マニュアルである ld: the GNU linker を参
照すること。

ld の本バージョンではオブジェクトファイル関連の作業に汎用の BFD ライ ブ
ラ リを用いている。これによって ld では多くの異なるフォーマットのオブジ
ェクトファイルを読み、書き、結合することができるようになっている ( 例え
ば COFF や a.out)。異なるフォーマットをリンクして、あらゆる種類のオブジ
ェクトファイルを作成できる。サポートされているフォーマットや関連する ア
ーキ テ ク チ ャに 関しては ` objdump -i' を実行すればよい。詳細は obj-
dump(1) を見よ。

GNU リンカは柔軟であるだけでなく、診断 (diagnostic) メッセージも他の リ
ン カより詳しい。多くのリンカはエラーが生じるとすぐに動作を停止してしま
うが、 ld は可能な限り処理を続け、他のエラーに関しても知らせようとす る
( あるいはエラーにもかかわらず出力ファイルを作成してしまうことさえある)


GNU リンカ ld は多くの状況をカバーするように作成されている。また他の リ
ン カとできる限り互換性を保つようにしてある。したがって ld の振る舞いは
、コマンドラインや環境変数によって細かく制御できるようになっている。
2011/10/05(水) 21:17:11.75
Merging In The GNU D Language Compiler To GCC
http://www.phoronix.com/scan.php?page=news_item&px=OTk2NA

D言語、いらっしゃい
2011/10/09(日) 19:40:37.99
objdumpでx86-64のバイナリモードで逆アセンブルしたいんだけど上手くいきません
$ /usr/local/bin/objdump -D -m x86-64 -b binary a.exe

a.exe: file format binary

/usr/local/bin/objdump: can't use supplied machine x86-64

-m i8086
-m i386
では上手くいきますが-m x86-64は逆アセンブルしてくれません
なんででしょうか?
obudump -d a.exeとすれば普通にx86-64を逆アセンブルしてくれます
2011/10/09(日) 19:48:38.09
-m i386:x86-64 -b binary ...
これで上手くいきました・・・すいませんでした
2011/10/28(金) 16:11:17.24
4.6.2
2011/11/22(火) 22:16:04.41
Binutils 2.22 released
2011/11/23(水) 06:13:33.85
すいません
リンカ(ld)のオプション-Rについて教えてください
マニュアルには「シンボル名とそのアドレスを filename から読み込む.」
とありますが、
これはライブラリのあるフォルダを指定しているということでしょうか?
とすると、gccの-Lや-lはなんのために有るのでしょうか?
2011/11/23(水) 07:00:06.55
-l LIBNAME, --library LIBNAME
Search for library LIBNAME
-L DIRECTORY, --library-path DIRECTORY
Add DIRECTORY to library search path
-R FILE, --just-symbols FILE
Just link symbols (if directory, same as --rpath)
-rpath PATH Set runtime shared library search path
2011/11/23(水) 21:57:03.33
>>52
ん?
よくわからないです。
例えば
cc -L/usr/pkgsrc/bootstrap/work/wrk/pkgtools/pkg_install/work/libarchive/.libs
  -L/usr/pkgsrc/bootstrap/work/wrk/pkgtools/pkg_install/work/libfetch
-L/usr/pkgsrc/bootstrap/work/wrk/pkgtools/pkg_install/work/libnbcompat
-Wl,-R/usr/pkg/lib -L../lib -o pkg_add main.o perform.o
-linstall -lfetch -larchive -lbz2 -lz -lnbcompat -lnbcompat
を実行すると、
../lib/libinstall.a(parse-config.o): In function `pkg_install_config':
parse-config.o(.text+0x3f6): undefined reference to `fetchConnectionCacheInit'
と言うエラーが出ます。
原因は、
-R/usr/pkg/libのところで、/usr/pkg/libというディレクトリが存在していないためだと思われるのですが、
-Wl,-R/usr/pkgsrc/bootstrap/work/wrk/pkgtools/pkg_install/work/libarchive/.libs
-Wl,-R/usr/pkgsrc/bootstrap/work/wrk/pkgtools/pkg_install/work/libfetch
-Wl,-R//usr/pkgsrc/bootstrap/work/wrk/pkgtools/pkg_install/work/libnbcompat
-Wl,-R../lib
と追記した所、
cc:-R/usr/pkgsrc/bootstrap/work/wrk/pkgtools/pkg_install/work/libarchive/.libs
linker input files unused sinece linking not done
と出て、失敗してしまいました。
解決策は、/usr/pkg/libを作ってそこにlib**をコピーすれば良いかなとも思ったのですが、
これで良いでしょうか?
2011/11/23(水) 22:24:14.63
>>53
>よくわからないです。
ド素人が何をしてるのか、わかる人がいるとは思えんけど

--rpathってのは、暗黙にリンクされるlibファイルの場所を指定するんだけど
(俺もよくわかってないので雰囲気でわかって頂戴)

-Lはlibのある場所を指定するところ

libhoge.aをlinkしたいとき、フルパスで指定すると
ほげほげ/libhoga.a
と書くところを
-Lほげほげ -lhoge
って、書けるっていうだけ

libの依存関係によっては、書く順番によってはエラーになることがある

実績のあるtar玉から
configure,makeして何やってるか、見て見るところから始めたら

言葉で覚えるより出来合いのもの見て覚えるほうを個人的にオススメする
55デフォルトの名無しさん
垢版 |
2011/11/28(月) 02:49:40.60
すいません。教えてください。
BSD/OSにてpkgsrcをコンパイルしています。
gccのバージョンは
Using builtin specs.
gcc version 2.95.3 20010315 (release)
です。
何度か/usr/pkgsrc/bootstrap/bootstrapを行っていて、
失敗するごとに、ソースの修正→/usr/pkgsrc/bootstrap/cleanup→/var/dbの削除を行って
再度/usr/pkgsrc/bootstrap/bootstrapを行うという繰り返しで進んでいます。
/usr/pkgsrc/bootstrap/work/wrk/pkgtools/pkg_install/work/pkg_install-20110805/addというディレクトリで
cc -L/usr/pkgsrc/bootstrap/work/wrk/pkgtools/pkg_install/work/libarchive/.libs
-L/usr/pkgsrc/bootstrap/work/wrk/pkgtools/pkg_install/work/libfetch -L/usr/pkgs
rc/bootstrap/work/wrk/pkgtools/pkg_install/work/libnbcompat -Wl,-R/usr/pkg/lib
-L../lib -o pkg_add main.o perform.o -linstall -lfetch -larchive -lbz2 -lz -lnb
compat -lnbcompat
../lib/libinstall.a(parse-config.o): In function `pkg_install_config':
parse-config.o(.text+0x3f6): undefined reference to `fetchConnectionCacheInit'
../lib/libinstall.a(pkg_io.o): In function `fetch_archive_open':
pkg_io.o(.text+0x19): undefined reference to `fetchXGet'
というエラーが発生しました。
2011/11/28(月) 03:53:25.95
エラーメッセージの内容が理解できないの
としか、いえんな
2011/11/28(月) 08:57:15.07
何カ所でマルチポストしてるんだよこいつ
2011/11/28(月) 15:50:55.67
BSDIってまだサポートされてるのとかgcc-2.95とかそれでもマルチとか驚愕
2011/11/28(月) 17:56:22.57
autotoolsで作ってる共有ライブラリを
fprofile-generate、fprofile-useを使って
最適化する方法の詳細な記事を書いてください。
2011/11/28(月) 17:59:00.69
?ttp://d.hatena.ne.jp/pyopyopyo/20060311
2011/12/02(金) 12:35:51.36
私は高校2年の女子です。
C言語の勉強をしています。
次のようなプログラムを書きました。

#include <stdio.h>
#include <curses.h>
int main()
{
int x;
getch("%u", x);
printf("%\n", x);
return 0;
}

コンパイルエラーが
error: macro "getch" passed 2 arguments, but takes just 0
と、出ました。
/usr/include以下にcurses.hがあることは確認済みです。
原因と対策を教えてください。
2011/12/02(金) 13:43:09.47
error: macro "getch" passed 2 arguments, but takes just 0
2011/12/02(金) 13:44:58.01
エラーメッセージを読め。読み方がわからなければ先生に聞け。
getch()に引数は不要。他の関数と間違えてる?
2011/12/03(土) 01:51:07.80
エラーメッセージ、本当は error: の前に "なんとか.c:6:14 " みたいなのがあるはずだが。
それに本当にcursesでプログラムを書きたいのかと。

もしこれが真面目な質問なら、C言語の質問をするようなスレで、どんなプログラムを
作りたいのか説明して質問した方がいいと思う。
本当にcursesを使うならUNIX系の人じゃないと知らないかもしれんけど。
2011/12/04(日) 06:50:41.64
初心者ですみません

Cygwin で gcc を使ってます
assert() を使用すると undefined reference to `_assert'
エラーが出て困ってます

どなたかご教授頂けると幸いです
2011/12/04(日) 07:23:22.03
#include <assert.h>してある?
2011/12/04(日) 10:45:39.26
>>66
ビンゴでした(;^ω^)
2011/12/08(木) 23:11:00.34
gccというかautotoolsなのですが
./configure --build=x86_64-w64-mingw32
と毎回指定するのが面倒なので、環境変数で指定できないでしょうか?
2011/12/09(金) 02:11:26.49
alias conf='./configure --build=x86_64-w64-mingw32'
とでもしとけばいいんじゃね?
2011/12/09(金) 02:22:58.33
config.niceを拾っておいて2回目以降はそれ使わね?
2011/12/09(金) 02:42:43.54
>>70
config.niceって初めて知った。
ググるとPHPやApacheで使われているもののように見えるけど、よくわからん。
2011/12/09(金) 17:49:05.22
>>70
head config.log
してたわ〜と思ったけどそんなファイルできないぞ
どうもautoconfの機能ではなく、configure.acに自分で処理書いて生成してるっぽいが
73デフォルトの名無しさん
垢版 |
2011/12/10(土) 23:10:38.16
SandyBridgeでg++ -march=native -mtune=native で作ったバイナリって
Core2とかじゃ動かないみたいなんだけど、どのオプションでどれで動くかって
表か何かない?
2011/12/11(日) 03:28:34.47
>>73
nativeだとAVX(-mavx)が入るからだろ
-march=core2にしたらいいよ
オプションはこれででる
ttp://d.hatena.ne.jp/ktomoya/20100510/1273510042
2011/12/11(日) 08:32:33.51
>>74
おぉ、サンクス。
ちなみに、MinGW/g++.exe (GCC) 4.6.1でこんなんでた。
-march=corei7-avx -mcx16 -msahf -mno-movbe -maes -mpclmul -mpopcnt -mno-abm -mno-lwp -mno-fma -mno-fma4 -mno-xop -mno-bmi -mno-tbm -mavx -msse4.2 -msse4.1 --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=8192 -mtune=corei7-avx
2011/12/11(日) 15:53:29.35
>>75
-mavx -msse4.2 -msse4.1 -maes -mpclmul -mpopcnt ...
などがCPUごとに実装状況が異なる命令を使うってオプションだから
SSE4.2やAVX、POPCNTなど最近できた命令に対応していないプロセッサだと動かない
-march=nativeはコンパイルしたマシンのプロセッサなどからこういうオプションを勝手に付けてくれるものだから
対応表とか作るとCPUのカタログになってしまうので
コンパイル済みのバイナリを別のマシンで実行したいならmarchやmtuneは指定しないか
対象が分かっているならその中で一番機能が少ないプロセッサに合わせて設定したほうがいいかと
2011/12/16(金) 21:45:35.33
普段Pythonを使っているんだけど、gcc on LinuxでCで何かの分野の処理をやるとしたら何の分野がいいかな?
コーディングがマゾい奴はやりたくない。うひょー、コーディング楽しいって感じの週末にしたい。
2011/12/16(金) 22:57:34.93
フィボナッチ数でも計算してろ
2011/12/17(土) 04:10:44.29
wxPython と wxWidgets のバインディングが出来るツールをおながいしまつ
2011/12/22(木) 10:18:33.81
windows7にしたらResource temporarily unavailableエラーが頻出するようになったんだけど
どういうことこれ
2011/12/22(木) 12:07:36.06
Cygwin使っているならCygwin固有の問題
2011/12/28(水) 14:50:50.96
問題だね(´・ω・`)
2011/12/31(土) 16:04:05.91
問題と思うから問題になる
問題と思わなければ問題ない
2012/01/01(日) 19:14:46.19
>>81
win7からメモリ管理の方式が変わったらしいし
たぶんメモリアクセスのコンフリクトだと思うんだけど
直し方がなあ
コンパイルするたびにがちゃがちゃとエラーで止まるのが非常にうざい
2012/01/02(月) 13:01:35.03
具体的に
何やったら、こうなった
って、かいてほしいな
2012/01/03(火) 12:16:02.83
Cygwin + MinGW + GCC 相談室 Part 6
http://toro.2ch.net/test/read.cgi/tech/1304609116/
というのがある。
2012/01/03(火) 13:21:45.30
4.6.1の情報はドコで手に入りますか?
2012/01/03(火) 20:06:07.38
tar玉に入ってるだろ
2012/01/05(木) 18:39:50.52
最適化しても助長なコードを吐くことがあるのを見つけちゃったよ
2012/01/05(木) 19:35:52.48
んではそのケース用peephole optimizationを.mdに追加してくれ
2012/01/05(木) 19:44:12.02
え、秘密にしてちゃ駄目かな?
2012/01/05(木) 23:33:57.20
助長してくれるならいいことじゃないか
2012/01/06(金) 00:22:32.22
転送先に書いて、転送先から同じレジスタに書き戻すことがある
で、わかりますか?
94デフォルトの名無しさん
垢版 |
2012/01/06(金) 14:47:54.30
ターゲット書かないのはターゲット非依存ってことなのか、今日日x86に決まってんだろうがってことなのか
2012/01/06(金) 15:14:17.60
複数archで確認してるよ、peephole2使って
2012/01/08(日) 22:17:08.34
以下のようなコードでコンパイルは通るのですが
実行した時の表示が
1
1
のようになってしまいます。
1
2
になるつもりで書いているのですが
変数の受け渡しはどうすればいいのでしょうか?
(円記号のところは本当はバックスラッシュになっています)

#include <stdio.h>

int test(a)
{
a = a + 1;
return a;
}

int main()
{
int a;
a = 1;

printf("%d\n",a);

test(a);

printf("%d\n",a);

return 0;
}
2012/01/08(日) 22:35:35.37
a=test(a);
2012/01/08(日) 22:52:02.15
#include <stdio.h>

void test(int *a)
{
*a += 1;
}

int main()
{
int a = 1;

printf("%d\n",a);

test(&a);

printf("%d\n",a);

return 0;
}
2012/01/13(金) 03:10:33.49
Commit: RX: Add return pattern
ttp://gcc.gnu.org/ml/gcc-patches/2012-01/msg00627.html
gcc/function.cの
HAVE_return
HAVE_simple_return
の場合分けが悪いだけなのにね

ここに書いても無駄だと思うけど、なんとなく
2012/01/13(金) 14:29:13.06
>>99
特定アーキテクチャの問題で共通部分に手を出すのはむずいのでふ
2012/01/13(金) 15:20:26.40
特定アーキテクチャの問題
じゃあねえよ、ど素人が
102デフォルトの名無しさん
垢版 |
2012/01/14(土) 14:19:50.12
>>101
んではRX以外に問題を起こしているアーキテクチャを挙げてくれ
2012/01/14(土) 17:37:33.78
他のアーキテクチャはmdいじくって、回避してるよ
どっちを修正すればいいかって話になるけど
function.cの該当部分書いたのがイマイチだって感じかな?
2012/01/14(土) 17:46:01.66
archによってはわざとmakeでコケるような細工してあることが注意したほうがいいよ
2012/01/14(土) 18:23:50.79
make の段階でこけるならまだ良心的だなw
10696
垢版 |
2012/01/22(日) 23:41:41.30
遅くなりましてすみませんが
ご回答いただいた方ありがとうございました
2012/01/27(金) 16:04:12.55
これからは礼の言葉はいらん
2012/02/28(火) 18:10:21.39
対レジスタに関して演算結果で変化がないときは最適化してくれるけど
対メモリに対しては最適化されない時があるんだね、gcc
2012/02/28(火) 18:41:02.39
頑張っても同じって場合なんじゃない?
2012/02/28(火) 18:46:57.74
レジスタ使い回しが出来る奴はあんまり影響がないけど
メモリに依存したような奴は無駄なコードを吐いちゃうってことがある?ってことです
2012/02/28(火) 19:14:32.98
最適化レベル6にしてるか?
2012/02/28(火) 19:28:33.24
aliasある疑いがある時はちゃんとメモリアクセスしないと仕方ねえしな。
2012/02/28(火) 20:01:52.41
最適化レベル6ってどこのコンパイラのこと?
114デフォルトの名無しさん
垢版 |
2012/02/28(火) 20:25:22.47
THINK Cだろ
2012/02/28(火) 22:09:56.74
Linux 0.99とかその辺の話じゃないの?
2012/02/28(火) 22:19:55.95
ワシの最適化は108まであるぞ
2012/02/28(火) 22:53:59.19
内部的には3まででしょ、gcc
-Oのあとの数字はなんでもうけつけるってだけで

最適化レベルっていっても細かなオプションが適時追加されるだけという
2012/02/29(水) 09:17:44.33
やたらでかい数字に意味があったのってEGCS時代ぐらいじゃね?
119デフォルトの名無しさん
垢版 |
2012/02/29(水) 17:21:18.80
ぐらいだね
2012/03/03(土) 12:56:03.52
4.7.0
2012/03/08(木) 01:15:56.76
gcc4.7を使ってみたくて自前ビルドで詰まったんだけど,質問はここでいいのだろうか.
場所が悪ければ誘導願いたい

Ubuntu 11.10で,gcc-4.7.0-RC-20120302をビルドしようとしてる.

標準エラーの最後の方がこんなのだったんでリンクができてなくて止まってるのはわかるんだけど
glibcやらbinutilsあたり,aptにあるそれらしいやつは違うようだった
入れるべきパッケージなりが足りてない?
それともlocateで出てくる奴にシンボリックリンクでも貼ればいいものだろうか

↓エラーログ
/usr/local/bin/ld: cannot find crti.o: No such file or directory
/usr/local/bin/ld: cannot find -lc
/usr/local/bin/ld: cannot find crtn.o: No such file or directory
collect2: error: ld returned 1 exit status


解決法探すコツみたいなものも教えていただけるとありがたい
ログが膨大で何に重点をおくべきかわからなくなってる
2012/03/08(木) 01:31:56.68
glibcのdevelみたいなのが入ってないような感じ、debian系はよー知らんけど
今のgccはビルドするときに必要なパッケージが増えてるから、ご注意を

ttp://packages.ubuntu.com/oneiric/gcc
2012/03/08(木) 07:45:36.03
>>121
Ubuntuにもmultiarch問題があるのか。
2012/03/08(木) 08:35:59.30
自分で答え書いてるやん
2012/03/08(木) 10:05:25.71
リナックスは問題だらけで使い物にならんよ。
リナックスがパッケージシステムが出来て糞になってる間に
windowsは安定してみんな使うようになった。
2012/03/08(木) 10:54:37.12
>>125 のようなバカが使ってるよな
2012/03/08(木) 10:59:19.59
メーカーがドライバーを作らないからな。
偽者のドライバーでは機能制限が多すぎて
最高のパフォーマンスを出すことは到底不可能だからな。
2012/03/08(木) 11:05:01.38
釣りにしてはネタが腐ってるような?
2012/03/08(木) 11:23:08.62
寿司じゃないんだから・・・・
それを言うならエサでしょう。あいにっく
釣りっぽい発言には見えないが・・・
130121
垢版 |
2012/03/08(木) 14:24:03.17
パッケージのgcc4.6は入ってるから,glibc系の依存してるパッケージは入ってるはず.

/usr/libとかに勝手に作っちゃうと先々何か入れるときに衝突しそうで避けてたんだけど
/usr/libにあるはずのものが/usr/lib/i386-linux-gnuに入っちゃってるって記事を見て
シンボリックリンク貼って走らせておいたら通ってたよ
現在make check中.

ものすごく無理やりな感があって正しいのか不安だけど,とりあえず回答に感謝
2012/03/09(金) 01:27:12.80
multiarch問題は--libdir=/usr/lib/i386-linux-gnuで解決するんじゃないのか?
2012/03/09(金) 01:46:40.72
あ,まさにそれっぽい
これか.
--libdir=dirname
Specify the installation directory for object code libraries and internal data files of GCC. The default is exec-prefix/lib.

勝手に作ったシンボリックリンク外してやってみる
2012/03/09(金) 22:22:39.29
うまくいかないな
configureに--libdir=/usr/lib/i386-linux-gnuやら
--libexecdir=/usr/lib/i386-linux-gnuやらつけて
何回か試してみたけど見に行ってくれてないみたい

ldが探す場所ってld.so.confが読んでる奴じゃなかったっけ.
こっちに/usr/lib/i386-linux-gnuも入ってるのだけど,
ldconfig -pに出てこないから探しに行ってないんだよな
ここが解決すればよさそうな気もするのだけど.
このあたりの話題はスレ違いだろうか
2012/03/09(金) 22:25:33.52
64bitなgcc作りたいの?
なら、32bitな環境入れとかないとコケるような
2012/03/09(金) 22:34:00.66
いや,そも全部32bit環境…のはず.
i386,i686はアーキテクチャの差であってbit数は関係ないよね?
2012/03/09(金) 22:37:31.73
どこでコケてるのか、文章だけじゃ、わからないよ
rpmなら、specファイル見たらって言えるんだけど
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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