1 名前:名無し募集中。。。 [05/01/15 02:18:37] UNIXおよびUNIX clone環境一般のプログラミングに関する質問スレッド 前スレ Part4 pc5.2ch.net/test/read.cgi/tech/1095843584/ Part3 pc5.2ch.net/test/read.cgi/tech/1085930894/ Part2 pc5.2ch.net/test/read.cgi/tech/1055110889/ Part1 pc2.2ch.net/tech/kako/992/992057422.html Part3のミラー makimo.to/2ch/pc5_tech/1085/1085930894.html Part2のミラー makimo.to/2ch/pc5_tech/1055/1055110889.html 関連スレ Cygwin使っている人いますか? その13 (UNIX板) pc5.2ch.net/test/read.cgi/unix/1099157755/ Cygwin使っている人いますか? 3 (Windows板) pc5.2ch.net/test/read.cgi/win/1090131123/ 関連板 pc5.2ch.net/unix/ pc5.2ch.net/linux/
496 名前:デフォルトの名無しさん mailto:sage [05/03/12 00:40:12 ] 俺よりもいいのか?
497 名前:デフォルトの名無しさん mailto:sage [05/03/12 00:42:55 ] ごめんなさい。
498 名前:デフォルトの名無しさん mailto:sage [05/03/12 01:27:23 ] roz 違う… orz
499 名前:デフォルトの名無しさん mailto:sage [05/03/12 07:49:46 ] ・・・
500 名前:デフォルトの名無しさん mailto:sage [05/03/12 14:35:34 ] >>491 ハァ?プログラミングは「UNIXこそが仕様」ですが何か?
501 名前:デフォルトの名無しさん mailto:sage [05/03/12 14:51:54 ] >>500 -pthreadはUNIX仕様じゃなくて、gccの仕様だろ。 マニュアルに書いてある仕様を謎と呼ぶのは マニュアルも読めない厨房だけだがな。
502 名前:デフォルトの名無しさん mailto:sage [05/03/12 14:58:09 ] マニュアルってどこに売ってるんですか?
503 名前:デフォルトの名無しさん mailto:sage [05/03/12 15:34:57 ] groff出力のテキストまたはポストスクリプトが、 アマゾン川流域で、約1000ペソ。
504 名前:デフォルトの名無しさん mailto:sage [05/03/12 16:05:24 ] >>503 日本で買えませんかねぇ・・・
505 名前:デフォルトの名無しさん mailto:sage [05/03/12 18:31:50 ] もうPOSIXだのANSIだのめんどくさいよ ぜんぶMSのWindowsにあわせればOKだよ。
506 名前:デフォルトの名無しさん mailto:sage [05/03/12 20:59:20 ] WindowsのmessageとPOSIX Message Queueってどう違うの?
507 名前:デフォルトの名無しさん mailto:sage [05/03/12 22:46:22 ] 商用UNIXだったらしっかりしてるんだけどね。
508 名前:デフォルトの名無しさん mailto:sage [05/03/14 01:07:10 ] UNIXやWindowsで動く自作言語を作っているのですが、 UNIXの例外処理はどんなロジックを使えばよいでしょうか? Windowsの場合はSEHという機構を使ってます。 Javaでいうfinallyやcatch辺りの処理の話です。
509 名前:デフォルトの名無しさん mailto:sage [05/03/14 01:21:57 ] >>505 MSのWindows(ゲイツ)は、POSIXだのANSIにあわせるよう努力してくれるが、 逆の努力は誰もしてくれない。 Unixに腐敗臭が漂うのも無理はない。19世紀の老大国を見る思いだ。
510 名前:デフォルトの名無しさん mailto:sage [05/03/14 01:54:34 ] ようするにUnixは何をやるにしてもダメっていうことね。
511 名前:デフォルトの名無しさん mailto:sage [05/03/14 01:57:38 ] そうだね。UNIXも使えない人な何をやってもダメだね。
512 名前:デフォルトの名無しさん mailto:sage [05/03/14 01:58:46 ] 皮肉でしか返せないんだね
513 名前:デフォルトの名無しさん mailto:sage [05/03/14 02:04:42 ] >>508 実装言語による。 C++で書くなら、C++標準の例外処理処理機構を使えばいいんじゃない? Cで書くなら、自分で明示的に制御するしかない。
514 名前:デフォルトの名無しさん mailto:sage [05/03/14 02:06:48 ] WindowsがやってるPOSIXに合わせようとする努力って なんの話? SFUのこと言ってるのかな? だったらUNIX上での似たようなものとしてはWineとか Monoがあるよ。 というわけで、逆の努力もしてるってことで終了。
515 名前:デフォルトの名無しさん mailto:sage [05/03/14 02:38:16 ] コンパイラをANSIに対応させるのは当たり前だし WindowsNTにPOSIXサブシステムがあったのは「POSIXに準拠してないと導入しない」と アメリカの政府機関が言い出したからなんだけどな
516 名前:デフォルトの名無しさん mailto:sage [05/03/14 03:01:02 ] >>515 NT系Windowsの POSIXサブシステムはそういう話だね。 はっきり言ってあれは全く使いものにならんかった。 FIPS規格に通ることだけが目的で、実用性ゼロ。 でもSFUの方は結構ましだと思うけど。 もちろん、ソースレベルの限定的な互換性しかないから、 バイナリ互換性を提供してくれるWineやMonoには劣るけど。
517 名前:デフォルトの名無しさん mailto:sage [05/03/14 04:09:45 ] Unixer達はなんだかんだ言いながらもWindowsのアプリを動かしたくてたまらないちうことやね。 憧れちゃいますかそうですか。
518 名前:デフォルトの名無しさん mailto:sage [05/03/14 04:21:02 ] 別に好きで使いたいわけじゃないんだけど、上司や客が WordやExcel形式で文書を送ってくるので仕方ないっすよ。 という俺はVMwareのクライアントOSとしてWindowsを動かす派。 自分で一から書く文書には、もちろんそんなの使わないけどネ。
519 名前:デフォルトの名無しさん mailto:sage [05/03/14 04:27:17 ] 結論。 Unixerはいらん苦労が好き。
520 名前:デフォルトの名無しさん mailto:sage [05/03/14 04:39:38 ] >>518 今ならOpenOffice使うって手もあるけどね。 互換性はまだまだ低いけど。
521 名前:デフォルトの名無しさん mailto:sage [05/03/14 04:57:31 ] UNIXは昔からtelnet(というかteraterm)経由ですが何か? それで問題起きたことないなあ。 つーかteratermなかったらUNIXなんてとっくに死滅してたね。 おまえらもっとteratermの作者に感謝すべきだと思いませんか? つーかWindows上からteratermの快適さに比べたらX?ナニソレって感じ。 あんなのインスコしてもディスクの無駄。 どーせemacs動けばいいしね。
522 名前:デフォルトの名無しさん mailto:sage [05/03/14 04:58:27 ] おっと誤爆した。
523 名前:デフォルトの名無しさん mailto:sage [05/03/14 08:56:03 ] teratermを理由もなしに誉めるようじゃ……
524 名前:デフォルトの名無しさん mailto:sage [05/03/14 09:23:07 ] telnet上でファイルをやり取りできたらすべての作業がtelnetでやるんだけどできる?
525 名前:デフォルトの名無しさん mailto:sage [05/03/14 10:07:56 ] できるね。
526 名前:デフォルトの名無しさん mailto:sage [05/03/14 10:18:16 ] >>525 Unixユーザ特有の思考停止だな。 ターミナル経由でなければできないことは、 想定しないように脳内で排除フィルタが発動する。
527 名前:デフォルトの名無しさん mailto:sage [05/03/14 10:31:55 ] >>526 確かに面倒ではあるが、uuencodeして標準出力に出力、 telnet端末ソフトにログ機能などがあるだろうからそれを利用して端末側でuudecode。 自分の知識のなさを他人の思考停止に置き換えないように。
528 名前:527 mailto:sage [05/03/14 10:34:08 ] 訂正。 s/telnet端末ソフト/telnet端末ソフト側/ Windows標準のtelnetでも(windowsの機能を利用して)copy&pasteくらいできるだろ。
529 名前:デフォルトの名無しさん mailto:sage [05/03/14 11:04:48 ] 関係ない話ししはよそでおねがいします
530 名前:デフォルトの名無しさん mailto:sage [05/03/14 11:10:49 ] 結論から言うと、できないことだらけなのだが、 Unix信者には、「それはそもそも、XであってUnixではない。」 と嘯きつつ逃亡する退路が確保されているので、 Unix信者を追及するのは時間の無駄。
531 名前:デフォルトの名無しさん mailto:sage [05/03/14 11:16:01 ] 時間の無駄だと言いながら、自分が最後に何か言わないと気がすまないのかね。
532 名前:デフォルトの名無しさん mailto:sage [05/03/14 14:35:54 ] ほりえもんもUNIXにビジネスチャンスは無いってさ
533 名前:デフォルトの名無しさん mailto:sage [05/03/14 14:47:26 ] おまえらこれを読んでから言え www.amazon.co.jp/exec/obidos/ASIN/4756107834/
534 名前:デフォルトの名無しさん mailto:sage [05/03/14 14:53:55 ] UNIXの歴史を物語りみたいに仕立て上げたのって嫌い。文系厨みたい。 ただの実装史と割り切って書かれてる、スティーブンスの本は好き。
535 名前:デフォルトの名無しさん mailto:sage [05/03/14 15:29:54 ] がたりり?
536 名前:デフォルトの名無しさん mailto:sage [05/03/14 15:58:08 ] teraterm使ってる時点で既にUnix信者じゃないと思うけどね。 そういう俺は当然ktermですよ。mltermでも可。(w
537 名前:デフォルトの名無しさん mailto:sage [05/03/14 16:01:06 ] むつかしくてわらえない
538 名前:デフォルトの名無しさん mailto:sage [05/03/14 18:23:40 ] そもそもUNIXでプログラミングする事なんてあるの? teratermみたいにUNIX使うためのWindowsプログラミングでもしてた方がいいんじゃない?
539 名前:デフォルトの名無しさん mailto:sage [05/03/14 18:28:10 ] 時間の無駄だと言いながら、自分が最後に何か言わないと気がすまないのかね。
540 名前:デフォルトの名無しさん mailto:sage [05/03/14 19:03:06 ] >>538 そりゃあるよ。だいたい世の中の7割のWebサイトは (Linuxを含む)UNIX系OSで動いているんだしさ。 ソフトウェア開発作業を必要とする大規模なサイト になるほどUNIX系OSのシェアは上がるし。 googleだってamazonだって、Linuxとかそういう UNIX系OSで動いてるのは知らない?
541 名前:デフォルトの名無しさん mailto:sage [05/03/14 19:39:43 ] てゆうか2chもUNIX系OSで動いているわけだが。
542 名前:デフォルトの名無しさん [05/03/14 19:45:32 ] てゆうか2chもWindows系OSで動かせばいいんだ。
543 名前:デフォルトの名無しさん mailto:sage [05/03/14 20:02:35 ] 実際問題として、ライセンスにかかる価格の問題だけ 考えても Windows にすることはありえないけどね。 Windows XP だとクライアント数10までというライセンス 制限にひっかかるから、Windows 2003 Server が必要。 これで 1台あたり10万円×台数分の金がかかる。 これに対し、今みたいに FreeBSD や Linux を使ってれば ライセンス台はタダ。 Windows にするだけで性能が向上して、台数が1/10で済む とかいう効果があるのならともかく、そんなことも全然ない わけだし。
544 名前:デフォルトの名無しさん mailto:sage [05/03/14 20:19:49 ] 宗教的にUNIXだよもん
545 名前:デフォルトの名無しさん [05/03/14 21:34:14 ] Windowsのほうが得意なことはWindowsでやればいいものを、 わざわざkterm上でやって「難しいなあ」とか喜んでる奴は末期症状
546 名前:デフォルトの名無しさん [05/03/14 21:34:25 ] >>533 そのページを読めばいいんですね?
547 名前:デフォルトの名無しさん mailto:sage [05/03/14 21:39:29 ] 別に難しいことないけど。 てゆうかWindowsで好みの設定にするのは俺には難しい。(w UNIXだとcp .??*だけですむので俺には簡単。 もちろん、君にとっては逆だろう。いいじゃん好きずきなんだし。
548 名前:デフォルトの名無しさん mailto:sage [05/03/14 21:44:18 ] つーかWindowsはデフォルトで快適だからなあ。
549 名前:デフォルトの名無しさん mailto:sage [05/03/14 21:44:51 ] 関係ない話しししはよそでおねがいします
550 名前:デフォルトの名無しさん [05/03/14 21:54:35 ] かたいこと言うな
551 名前:デフォルトの名無しさん mailto:sage [05/03/14 22:00:48 ] UNIXはいまだに基本がC言語なのがいかんと思う。 その上信頼性もクソもないshで書きなぐられたシステムなんか保守したくないだろ?
552 名前:デフォルトの名無しさん mailto:sage [05/03/14 22:03:31 ] GNUマンセー
553 名前:デフォルトの名無しさん mailto:sage [05/03/14 22:04:15 ] そういや某国はUNIXに進出しようとして失敗したな。
554 名前:デフォルトの名無しさん [05/03/14 22:33:54 ] >>551 シェルスクリプトは滅多にエラーにならないからエラー処理は 必要なくてとても信頼できるらしいです うちのUNIX暦20年の課長(40)が言ってました エラーになっても気付いてないだけじゃないんですか、と言おうと しましたがやめておきました
555 名前:デフォルトの名無しさん mailto:sage [05/03/14 22:44:22 ] 何について信頼できないとか言ってるのかよく 分からないんだが、シェルスクリプトだって エラー処理ぐらいできるし、俺はやってるよ。
556 名前:デフォルトの名無しさん mailto:sage [05/03/14 22:51:19 ] たぶんそれぞれのエラー処理の意味がちがってるとおもう
557 名前:デフォルトの名無しさん mailto:sage [05/03/14 23:21:09 ] >>508 コンパイラですかインタプリタですか? その自作言語の実行スタックはどういう構成でしょう? schemeのインタプリタ、コンパイラは参考になると思います。
558 名前:デフォルトの名無しさん mailto:sage [05/03/15 00:05:48 ] すみません、質問させてください。 こういうプログラムを書いたのですが、 #include <iostream> main() { cout << "hello"; } gcc test.cppと書いてコンパイルすると、 /tmp/ccHDOsZp.o(.text+0x19): In function `main': : undefined reference to `std::cout' /tmp/ccHDOsZp.o(.text+0x1e): In function `main': : undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std ::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits <char> >&, char const*)' /tmp/ccHDOsZp.o(.text+0x4a): In function `__static_initialization_and_destructio n_0(int, int)': : undefined reference to `std::ios_base::Init::Init[in-charge]()' /tmp/ccHDOsZp.o(.text+0x79): In function `__tcf_0': : undefined reference to `std::ios_base::Init::~Init [in-charge]()' /tmp/ccHDOsZp.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' collect2: ld はステータス 1 で終了しました というエラーがでるのですが、C++のコンパイルの仕方が間違っているのでしょうか。
559 名前:デフォルトの名無しさん mailto:sage [05/03/15 00:08:52 ] >>558 いいえ
560 名前:デフォルトの名無しさん mailto:sage [05/03/15 00:12:01 ] g++もしくは-lstdc++
561 名前:558 mailto:sage [05/03/15 00:12:54 ] ごめんなさい、std::を忘れてました。 >>559 対処法はあるのでしょうか・・・。よかったら教えてください。
562 名前:デフォルトの名無しさん mailto:sage [05/03/15 00:22:55 ] スレ違い。 gccスレで聞け。
563 名前:デフォルトの名無しさん mailto:sage [05/03/15 00:39:38 ] >>559 は嘘。 コンパイルのしかたが間違っとる。 >>560 が書いているように、gcc じゃなくて g++ か あるいは c++ コマンドを指定する必要がある。
564 名前:デフォルトの名無しさん mailto:sage [05/03/15 01:11:53 ] ここは盥回しスレですか。
565 名前:デフォルトの名無しさん mailto:sage [05/03/15 09:44:25 ] ↑ 盥・・・すごい字があるんだな、知らなかったヨ
566 名前:デフォルトの名無しさん [05/03/15 10:03:09 ] もう10
567 名前:デフォルトの名無しさん mailto:sage [05/03/15 14:47:14 ] >>558 ソースコードが間違ってます。 冒頭で、 using namespace std; とするか、std::coutとするのが今ん流儀です。 それ以外は処理系依存の動作。
568 名前:デフォルトの名無しさん mailto:sage [05/03/15 15:07:05 ] C++の名前空間がうんこなのは仕様です。
569 名前:デフォルトの名無しさん mailto:sage [05/03/15 15:22:24 ] >>577 それは既に>>561 で本人が気づいてる
570 名前:デフォルトの名無しさん mailto:sage [05/03/15 15:39:47 ] >>577 やーいばーか
571 名前:デフォルトの名無しさん mailto:sage [05/03/15 15:41:58 ] >>577 とんだ災難だとは思うがよろしく頼む。
572 名前:567 mailto:sage [05/03/15 16:15:53 ] 俺が>>577 に>>567 と同じ内容を書いて大団円。
573 名前:デフォルトの名無しさん mailto:sage [05/03/15 20:56:32 ] >>572 お前おもしろいな
574 名前:デフォルトの名無しさん [05/03/16 01:00:29 ] 574
575 名前:デフォルトの名無しさん [05/03/16 01:01:00 ] 575
576 名前:デフォルトの名無しさん [05/03/16 01:01:41 ] 576
577 名前:デフォルトの名無しさん mailto:sage [05/03/16 01:03:40 ]
578 名前:デフォルトの名無しさん mailto:sage [05/03/16 01:08:34 ] >>577 ネタもないのに書くなYO!
579 名前:567 mailto:sage [05/03/16 03:04:40 ] >>587 ソースコードが間違ってます。 冒頭で、 using namespace std; とするか、std::coutとするのが今ん流儀です。 それ以外は処理系依存の動作。 って書こうと思っていたのにッ…orz
580 名前:デフォルトの名無しさん mailto:sage [05/03/16 03:08:27 ] もうこのくらいでやめとこうや。 な?
581 名前:デフォルトの名無しさん mailto:sage [05/03/16 04:20:47 ] |
582 名前:デフォルトの名無しさん [05/03/16 11:16:00 ] age
583 名前:デフォルトの名無しさん [05/03/17 16:47:56 ] gdb でデバッグするために gcc で -g をつけてデバッグ情報つきの オブジェクトファイルを作ってから リンクしました. ところができた実行ファイルを gdb しても デバッグできません. たとえば list しても No symbol table is loaded. Use the "file" command. とでます. -g をつけるとたしかに .o ファイルはサイズが増えていますが, 最終的にリンクすると,できた実行ファイルは -g を つけようとつけまいとなぜか変わらないんです. なぜでしょうか?
584 名前:デフォルトの名無しさん mailto:sage [05/03/17 16:53:20 ] リンクするときに-gをつけてないとか。
585 名前:583 [05/03/17 16:58:50 ] >>584 リンクするときに -g つけてもつけなくても結果は同じです
586 名前:デフォルトの名無しさん mailto:sage [05/03/17 17:10:29 ] リンクするときに-sをつけているとか。
587 名前:583 [05/03/17 17:21:53 ] >>586 たしかにリンクに -s がついていて これをはずすとデバッグできました 他人が書いたソースなもんで man 見たところ -s に対する説明がありませんね -S はありますが. これはなんでしょうか?
588 名前:デフォルトの名無しさん [05/03/17 17:34:29 ] 少しは上の方を見ろよ。
589 名前:429 [05/03/17 20:46:23 ] >>587 > man 見たところ -s に対する説明がありませんね % man ld <snip> -s --strip-all Omit all symbol information from the output file. -S --strip-debug Omit debugger symbol information (but not all symbols) from the output file. <snip> って, 書いてあるが...
590 名前:デフォルトの名無しさん mailto:sage [05/03/17 20:48:22 ] わかりにくいなあ なあ!
591 名前:デフォルトの名無しさん mailto:sage [05/03/17 21:14:43 ] Solaris のコンパイラ (Forte, Sun ONE Stuido) のマニュアルには ちゃんと書いてあるよ。 -s Removes all symbolic debugging information from the output object file. This option is passed to ld(1). This option cannot be specified with -g. gcc 場合、マニュアルには確かにないねえ。 しかし gcc の info を見ると実は書いてある。 GNU 系の場合、これはありがち… だから GNU は(ry
592 名前:デフォルトの名無しさん mailto:sage [05/03/17 21:19:38 ] >>591 > gcc 場合、マニュアルには確かにないねえ。 > GNU 系の場合、これはありがち… おれは, 一時期, gcc だと obsolete になったのかと思って, -Wl で ld に渡してたぞ. だから GNU は(ry
593 名前:デフォルトの名無しさん [05/03/17 21:23:07 ] >>591-592
594 名前:デフォルトの名無しさん [05/03/17 22:16:12 ] 1から100までの自然数を素因数に分解して出力しなさい 誰かC言語でプログラム書いてもらえませんか?
595 名前:デフォルトの名無しさん mailto:sage [05/03/17 22:18:19 ] >>594 俺様に命令するな!!!
596 名前:デフォルトの名無しさん [05/03/17 22:19:29 ] たのみますm(__)m