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\"が山のよう につくようになる罠
>BOM Begin Of …なんだっけ。 マンセー?
ウケ狙おうとして素で間違えた。(赤面 Byte Order … だったね。
移植性?
965 :
-W,l名無し :03/02/23 05:02
966 :
-W,l名無し :03/02/23 05:06
余分なライブラリをいっぱいリンクさせても結局使ってない関数群はa.outには入らないんだよね?
オブジェクトファイルが一緒なら使ってない関数までリンクされるんだ。 だっせー実装だな(藁 さすが前時代のコンパイラ
コンパイラの都合だけじゃないからややこしい
つーかオブジェクトファイルが一緒でもリンクは関数別なんて事 できるのか?
もしかしてunix依存の話になってる?
>>972 インクリメンタルリンクは、それに近い事やってるんじゃないか?
>>974 たしかに、インクリメンタルリンクができれば、関数ごとのリンクもできそう
な気がするな。
GCCはフリーなのでプリコンパイル済みヘッダーファイルなど大規模開発に必要な機能は ついておりません。
>>976 gcc3.4ではプリコンパイル済みヘッダ機能が取り込まれる予定。
978 :
デフォルトの名無しさん :03/02/23 23:24
streamやlocaleのライブラリは、なんであんなに 一個のオブジェクトファイルにまとめてあるんだろう。 Cのライブラリみたいに関数ごとくらいで分ければいいとおもうんだけどなー。
gcj が javaのネイティブコンパイルができるというので使ってみたが、hello, world が 2Mbyte超でちょっと鬱。 しかも変なワーニングも出るし。
>>970 コンパイラの仕事ではなくリンカの仕事です。
>>967 〜
結果的には出来る様になってる。
>>915 参照の事
>>980 コンパイラ&アセンブラが部分的に抽出使用出来ないコードを吐いたら、
リンカだけではどうにもならない。オブジェクトレベルで同一オブジェクト内の別関数、
データの配置参照を解決しちゃうとか。で、gccの動作はまさにそれのはず。
>>970 Turbo Pascal/Delphiは十年前からスマートリンクしてたけどな。
983 :
-W,l名無し :03/02/24 23:34
984 :
デフォルトの名無しさん :03/02/25 13:24
>>979 Mac OS XだとHelloWorldは7MB超ですた。とほほ…
これってlibgcjとかboehm-gcを静的リンクしてるんでしょうか?
一応configureで--enable-sharedを付けたのですが。
>>986 無学にしてccacheというものを知らなかったのですが、いま CXX = ccache g++としてみて
その速さにちょっと感動しています。976ではないですが、教えてくれてありがとうございます。
このccacheってなんか副作用とか使っていく上で気をつけたほうがいい点とかありますか?
GCCについて 2 っていうスレ誰か立ててよ
>>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
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。