元スレGCCについて part8
gcc覧 / PC版 /みんなの評価 : ☆
601 = :
>>599はgcc関係なくて、GPLについてだけなのでスレ違いっぽいですね
602 = :
>>600
わからん。具体的には?
603 = :
mingwのgccがなかなか4系列にならないのはなんで?
604 = :
>>603
4系列だとpchのテストが通らないからとか?
605 = :
>>598
あー、d3dx9.libの事を言いたかったのか。
てっきり、d3d9x.libっていうCygwin用のdllラッパーか何かかと思った。
じゃあ、>>584は何を困ってんだ?自作ツールを公開したいってことか?
607 = :
スタティックリンクライブラリ
610 = :
どちらにしろOSの機能を使うためにOSベンダが提供しているものは使って大丈夫。
611 = :
GPLの何項にのってるの?
>どちらにしろOSの機能を使うためにOSベンダが提供しているものは使って大丈夫。
612 = :
>> 611
ちょっと前のレスも読めないの?
613 = :
>>612
>>611はGPLを読んだことすらないだろ。読んだことがあるなら
述べる主題によって項が立てられているのだから>>611みたいなこと
いちいち聞くまでもないと理解しているはずだから。
614 = :
組込み以外で、何度もオブジェクトを小グループ単位で
スタティックリンクし、最後にlibxxxx.aを作る利点というと
何が思いつきますか
617 = :
C++のコードを-Weffc++を付けてコンパイルしたら、警告が出まくった男がいたんですよー。
よく見るとSTLのヘッダーファイルから発生してるやないかー
俺のせいちゃうやんけー
男は黙って ただの配列
618 = :
export CPPFLAGS="-fprofile-genereate"
export LDFLAGS="-fprofile-genereate"
make
PGOつかいたいんですけど、
上のとおりにやったらcc1.exeっていうのが
-fprofile-genereateなんてしらねーよ!って怒るんです。
619 = :
そりゃそうだろ。
620 = :
gcc (GCC) 4.1.2(Linux)では、
構造体の代入はmemcpyを呼んじゃうもんなんですか?
32bitマシンでは4バイトずつのコピーを期待していたので。
621 = :
>>620
gcc 4.3 or laterを使いましょう。
622 = :
gcc って、-g で最適化(-O2など)が阻害されるようなことがあるの?
ずっとないと思ってたけど、気になってきた。
623 = :
>>619
何でですか?
624 = :
>>621
ありがとうございます。試してみます。
626 = :
>>623
目が腐ってるの? 頭が腐ってるの?
628 = :
ニートだから最後は延ばしたくなるんだろうな。
630 = :
よくみたらスペル違うじゃないですか!!!!!!!!
↓のコピペしたから気付きませんでした><
http://d.hatena.ne.jp/pyopyopyo/20060311/p2
631 = :
>>622
stripしてdiffしたら
633 = :
実行ファイルからデバッグ情報を取り除くこと
634 = :
sh4-linux を組み込む クロス環境を作成中で、
binutils-2.19 ← 成功
gcc-3.4.6(ブートストラップコンパイラ) ← 成功
glibc-2.5 ←ここでこける
完全なsh4-gccの構築 ← ここへはたどり着けない
CC=sh4-linux-gcc ac_cv_type_long_double=no ../glibc-2.5/configure \
--host=sh4-linux --prefix=/root/sh4/tools/sh4-linux/ \
--enable-add-ons=linuxthreads --with-headers=/root/sh4/tools/include/ \
--disable-sanity-checks --disable-shared | tee sh4config.log
configureは成功するよ
makeすると・・・・
/root/sh4/tools/bin/../lib/gcc/sh4-linux/3.4.6/../../../../sh4-linux/bin/ld: cannot find -lgcc_eh
上のエラーが出てmakeが途中でストップ。
gcc-ehとはldによって呼び出されるもの?と思いました。
どのような役割があるのでしょうか?
gccコンパイルする時に生成されなかったのかな?
既存のshクロスrpmをインスコすればいいのですが、クロス環境の学習目的です。
参考書籍は「組み込みlinuxシステム構築」を読んでます
よろしくおながいいたします。
636 = :
>>634
make lib
637 = :
http://svn.exactcode.de/t2/trunk/package/base/glibc/gcc_eh.patch.cross
638 = :
まだうまくいかないけど、参考になりました。
コンフィグオプションももっと調べないと・・・
639 = :
gcc の引数って順番の依存あります?
gcc hoge.c mylib.a
と
gcc mylib.a hoge.c
ってかいたとき、Darwin の gcc だとどちらの書き方でも a.out ができるんですが、
Ubuntu の gcc だと、後者の書き方ではリンクエラーになるんです。
640 = :
順序に意味はあります。
リンク時の名前解決において、先に現れたモジュールで未解決の名前を、
後で現れたモジュールで解決するので、これが逆になって、
先に現れたモジュールに定義があって、後から参照する形になると、
名前が解決できなくなります。
642 = :
>>603-604
じゃあコンパイラとしての能力には深刻な問題があるわけではない?
643 = :
>>642
pchの問題は4.3だと解決してるみたい。
644 = :
OS CentOS4.6 i386
gcc 3.4.6
やりたいこと
binutils-2.10.tar.gz
gcc-2.95.2.tar.gz
glibc-2.1.3-armlinux.tar.gz
を使ってクロス環境を作りたい
bintilをビルドする時に
./configreでホストのタイプを設定したいのですが、Centの場合
--host=i386-unknown-linux
でいいのでしょうか?
649 = :
エスパー求む
650 = :
シェルスクリプトをコンパイルしてはいけません
みんなの評価 : ☆
類似してるかもしれないスレッド
- GCCについて part9 (1001) - [95%] - 2011/9/2 21:17 ○
- GCCについて part10 (538) - [90%] - 2018/7/5 20:30
- Cygwin + MinGW + GCC 相談室 Part 8 (938) - [18446744073709551610%] - 2022/10/28 8:00
トップメニューへ / →のくす牧場書庫について