「魂 (Spirit) は気 (Qi) とカルマ (Karma) から成り立ちます.」←新興宗教の匂いしかしないし実際新興宗教
クラスレイアウト (ABI) すら全く異なる debug 版と release 版の混在……このつぶやきの読者の皆様なら C++11 最大の目玉機能 inline namespace をふんだんに使った贅沢な一品であることは瞬時に理解されることでしょう.
なおかつ debug mode が on のライブラリ実装と off のライブラリ実装は,ユーザレベルから見ると syntax level で違いを検出するのが(明示的にやらない限り)不可能となっております.
たとえば http://t.co/7MM1mc5r を -g 付きでコンパイルして SEGFAULT_SIGNALS=all catchsegv 付きで実行すればどの行の *it = 0; で死んだか一目でわかるはず.まー,Linux環境下のC++プログラマには常識でしたか.
Emacs の "previous-error" "next-error" で backtrace 行き来できるように改造した catchsegv 置いときますね. demangle + symbolize + 出力整形しただけ. https://t.co/jdk3qm6c
Emacs の "previous-error" "next-error" で catchsegv が吐く backtrace を行き来しようとすると catchsegv の出力整形部分の改造が要るけれど, catchsegv は単なるシェルスクリプトだし改造簡単.
単体テストを libstdc++ debug mode + SEGFAULT_SIGNALS=all catchsegv 付きで Emacs の Compilation で実行して gdb も起動せずに「次のコンパイルエラー」ショートカットキーでバックトレース,が最近のお気に入り
GCC (libstdc++) 限定で言えば -D _GLIBCXX_DEBUG のおかげで初心者ほどSTL を使う恩恵があると思う. C の生配列使っているとこういう親切丁寧な debugging layer 挟むのが難しい.
「眼鏡が嫌いとか許さない.くらいおらいとの腕一本もぎ取っておかないと」みたいなツイートをお見かけしたように思いますが,私の腕もぎ取ったら腕だけが勝手にあなたの部屋を這いずり回ってキーボードを探し当て,腕だけでC++のソースコードをタイプし始めるかと思いますがその覚悟はO.K.?
私が突然「ひもになりたい」とかほざいても何言ってんだこのバカは,的な反応になること間違いなしだけれど,理論物理を専門にしている人が突然「ひもになりたい」とか言い出したらひょっとしたら何か宇宙の真理の深淵を覗き見たい的な意味の可能性がある.知らんけど?
「中途半端な優しさは残酷なだけなの!私のことをずっと大切にしてくれるつもりがないなら,『まだ使えるから』とかぐずぐず引き伸ばさないで私のことさっさと捨ててよ!6月6日の金星太陽面通過の後,私はどうなるの!その後もあなたは私のことを必要としてくれるの!? ねぇ,教えてよ!!!」
スパイ映画とかでエージェント同士がお互い顔も合わせずに情報交換するようなシーンあるけど,マクドナルドで女子高生たちにあえて周りに聞こえる大声で「マジで!?ターゲットがホテルの1803号室に居るとかチョーありえないんだけどwww」とかしゃべらせれば自然にエージェントに情報伝達できる
@Flast_RO なるほど,しかし自分の単位を取得することと,日本の皆さんに毎週新鮮な GCC weakly snapshot を滞りなくお届けすることと,どちらがより重要な使命であるか,そのことを今一度冷静に再考するよう管理者の方にお伝えください.
@Flast_RO なるほど,しかし金は出世払いでお願いします.単位はその管理者さん自身が取得しないと管理者さんのためにならないでしょうから自分の力で勝ち取るようにお伝えください.
@Flast_RO あ,はい.それはその通りなので http://t.co/1V63Bvef からの検出に切り替えます. gcc at http://t.co/PGgyxPYy へのメールとかマジめんどいしぃ?
まー,でも,ドキュメント化されていないものに関してはビルドを通すために dirty hack が要る場合があるしお勧めはしない.あと,当たり前のこととして余計な時間がかかる.
要するに最低限のホスト側ライブラリを除いてホスト環境への (ABI のごにょごにょも含めた) 依存関係が断ち切れる.






















































