GCCについて

このエントリーをはてなブックマークに追加
UTF-8なら通るはずだ。ゴミBOMでもついてんじゃないか?
953デフォルトの名無しさん:03/02/20 21:44
>>952
(STL PORTは入れてない状態で)
undefined reference to std::basic_string<wchar_t,std::char_traits<wchar_t>,
std::allocator<wchar_t> >::basic_string[in-charge](whchar_t const*,std::allocator<wchar_t? const&)
...
collect2: ldreturned 1 exit status
と出てファイルが生成されない。
全然問題がちゃうやんけ。
955デフォルトの名無しさん:03/02/20 23:25
>>952
BOMの存在さえしらないんだと思われ
それでUNICODE化がどーのとよく言えたもんだ
956デフォルトの名無しさん:03/02/21 00:22
BOMの存在は知らなかったが,
すべてこの見えない存在に悩まされ続けていたのだった.
なぜ、L""が通らなかったのか.
すべての原因がここにあった.(完)

>>952-955
Thanx.
BOMってなあに?
#pragma comment(lib,"libcrypt.a") とかできたら楽なんだけどな。
不要にLDLIBS長くしなくていいし。
そして移植性がなくなって、代わりに-DLIBCRYPT=\"libcrypt.a\"が山のよう
につくようになる罠
>>957
O次郎の唱える呪文
>BOM
Begin Of …なんだっけ。
マンセー?
962961:03/02/22 02:26
ウケ狙おうとして素で間違えた。(赤面
 Byte Order … だったね。
移植性?
965-W,l名無し:03/02/23 05:02
>>934
モバイル板に"Linuxザウルス開発スレッド"つーのがあって、そこに情報あり。
http://pc3.2ch.net/mobile/kako/1030/10300/1030091920.html
http://pc3.2ch.net/test/read.cgi/mobile/1041161974/
966-W,l名無し:03/02/23 05:06
>>958
何これ?
余分なライブラリをいっぱいリンクさせても結局使ってない関数群はa.outには入らないんだよね?
>>967
オブジェクトファイルが別ならな。
>>967
unixについてもう少し勉強しよう。
オブジェクトファイルが一緒なら使ってない関数までリンクされるんだ。
だっせー実装だな(藁
さすが前時代のコンパイラ
コンパイラの都合だけじゃないからややこしい
つーかオブジェクトファイルが一緒でもリンクは関数別なんて事
できるのか?
もしかしてunix依存の話になってる?
>>972
インクリメンタルリンクは、それに近い事やってるんじゃないか?
>>974
たしかに、インクリメンタルリンクができれば、関数ごとのリンクもできそう
な気がするな。
GCCはフリーなのでプリコンパイル済みヘッダーファイルなど大規模開発に必要な機能は
ついておりません。
>>976
gcc3.4ではプリコンパイル済みヘッダ機能が取り込まれる予定。
978デフォルトの名無しさん:03/02/23 23:24
streamやlocaleのライブラリは、なんであんなに
一個のオブジェクトファイルにまとめてあるんだろう。
Cのライブラリみたいに関数ごとくらいで分ければいいとおもうんだけどなー。
gcj が javaのネイティブコンパイルができるというので使ってみたが、hello, world が
2Mbyte超でちょっと鬱。 しかも変なワーニングも出るし。
>>970
コンパイラの仕事ではなくリンカの仕事です。
981915:03/02/24 22:31
>>967
結果的には出来る様になってる。
>>915 参照の事


>>980
コンパイラ&アセンブラが部分的に抽出使用出来ないコードを吐いたら、
リンカだけではどうにもならない。オブジェクトレベルで同一オブジェクト内の別関数、
データの配置参照を解決しちゃうとか。で、gccの動作はまさにそれのはず。
>>970
Turbo Pascal/Delphiは十年前からスマートリンクしてたけどな。
983-W,l名無し:03/02/24 23:34
>>974
インクリメンタルリンクって何?
984デフォルトの名無しさん:03/02/25 13:24
>>979
Mac OS XだとHelloWorldは7MB超ですた。とほほ…
これってlibgcjとかboehm-gcを静的リンクしてるんでしょうか?
一応configureで--enable-sharedを付けたのですが。
自己レスです。
> Also, we don't seem to support shared libraries on
> Darwin - we need to get a newwer version of libtool
> in order for this to work, I think.
http://gcc.gnu.org/ml/java/2002-05/msg00200.html
こりゃ駄目だ… 新しいlibtoolを当たってみます。
>>976
ccache 使え
>>986
無学にしてccacheというものを知らなかったのですが、いま CXX = ccache g++としてみて
その速さにちょっと感動しています。976ではないですが、教えてくれてありがとうございます。

このccacheってなんか副作用とか使っていく上で気をつけたほうがいい点とかありますか?
GCCについて 2

っていうスレ誰か立ててよ
989簡素なテンプレ案:03/02/25 18:35
GNU Compiler Collection について語るスレ
http://www.gnu.org/software/gcc/gcc.html

前スレ
GCCについて
http://pc2.2ch.net/test/read.cgi/tech/1007731543/

関連スレ
祝・GCC 3.0リリース
http://pc.2ch.net/test/read.cgi/unix/992942337/
>>989
それでいいんでおながいします。
スレタイトルはあくまで
「GCCについて 2」
という方向で
GCC
CC 
C C
グシシ
GCC
CC 
C C
GCC
CC 
C
グシシ
GCC
CC 
C
GCC
C
C
グシシ
GCC
C
C
GCC
C

グシシ
GC
C
C
GC
C

グシシ
GC
C
G
C

グシシ
GC
G


グシシ
G



グシシ



とりあえず999
次スレ
GCCについて Part2
ttp://pc2.2ch.net/test/read.cgi/tech/1007731543/
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。