Solarisプログラミング教えてチョンマゲ (337レス)
Solarisプログラミング教えてチョンマゲ http://mevius.5ch.net/test/read.cgi/unix/1011459395/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
72: 42 [] 02/03/10 14:57 >>70 71さんに勝手に補足(やりすぎたらごめんよ。自分で答えみつける方が楽しい からね) - 文字列はcharの配列である。書くときは char *hogeともchar hoge[]とも書ける。これの意味は同じ - じゃあ文字列を要素とする配列はどうかく? http://mevius.5ch.net/test/read.cgi/unix/1011459395/72
73: 通りすがり [sage] 02/03/10 16:05 >72に勝手に補足。 char **argvの意味するところが判ったら、次は (コードとして難易度は比較的高い部類なんだけれど) コマンドライン引数を解析する為の関数である getopt(3)あるいはgetopt_long(3) がunistd.hあるいはgetopt.h(Solarisはどっちだろ...) にあるので、それの使い方および内部構造を読んでみると 更に理解が進むと思う。 http://cvsweb.netbsd.org/bsdweb.cgi/basesrc/lib/libc/stdlib/getopt.c?rev=1.21&content-type=text/x-cvsweb-markup http://cvsweb.netbsd.org/bsdweb.cgi/basesrc/lib/libc/stdlib/getopt_long.c?rev=1.15&content-type=text/x-cvsweb-markup # GPL版のgetopt_longは正直ごちゃごちゃしてるのでお勧めしない http://mevius.5ch.net/test/read.cgi/unix/1011459395/73
74: 帰宅部高校1年 [] 02/03/10 18:06 >>71-72 なるほど。たとえば、 int main(int argc, char *argv[]){ argv++; //./a.outを読み飛ばして argc--; //一つ減らす } をコンパイルして、 ./a.out test1 test2 として実行したとき、 *argv は test1 **argv は t を表すって事ですよね? つまり「char型の配列を要素とする、配列」と言うことで間違って無いですよね? >>73 アドバイスありがとうございます。 早速、挑戦してみます。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/74
75: 名無しさん@お腹いっぱい。 [sage] 02/03/10 18:11 ポインタ演算は最初はわかりにくいね。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/75
76: 名無しさん@コート脱いだらハワイのミポリソ萌え [名無しさん@コート脱いだらハワイのミポリソ萌え] 02/03/10 18:13 >>>1よ。お前みたいな奴をみると、あの日のことを思い出すよ。 >2001年8月25日。2ちゃんが本格的に閉鎖になりかけた日だよ。 >転送量が多すぎて、費用が月700万もかかってるって発表されて、「数日中に閉鎖」って予告されてさ、 >その日のうちにあっちこっちの板が封鎖されてた日だよ。 >あのときのUNIX板の住人、カッコよかったんだぜ。「総力を結集」ってのはまさにああいう状態だよ。 >転送量を1/3に削減しないと閉鎖、ってもんだから、新しいプログラム組んでさ、 >そしたらほんの何時間かで完成したんだよ。それが聞いてくれよ、目標は1/3だったのに >1/16まで圧縮に成功しやがったんだよ。職人技なんてもんじゃねえよ、神技だよ。 >でもよ、そうやって頑張る人がいた一方で、「ボクの肛門も閉鎖されそうです」とか駄スレ立ててたバカも >いたわけだよ。ちょうど、今のお前みたいにな。 >だからよ、俺たちは総力を結集して、お前のバカ度を1/16に圧縮しようと思うよ。 >ま、圧縮後でもお前のバカ度はこの世に生かしておくことのできないレベルだけどな。 >要するに俺らの力を結集してもお前を助けることができないってことだ。 >わかったら、まわりに迷惑をかけないようにひっそりと死んでくれよな ってコメントあったんですけど、この中の「ボクの肛門も閉鎖されそうです」ってスレ探してます。 だれか教えてください。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/76
77: 名無しさん@お腹いっぱい。 [] 02/03/10 18:42 Solarisでプログラミングの勉強して何になるの? 滅びるOSにしがみついてるヤツには未来は無いな(w Solarisを選んだ時点で負け組確定だろ。 若いうちから人生捨てるとは馬鹿なヤツだ >>1 *BSDもSolarisもLinuxにひれ伏してるじゃん。 これからはLinuxの時代だ! http://mevius.5ch.net/test/read.cgi/unix/1011459395/77
78: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1011459395/78
79: 名無しさん@お腹いっぱい。 [sage] 02/03/10 18:52 >74 理解の助けに、getopt(3)の日本語manualのlinkも貼っておこう。 # 日本語manualが、NetBSDでもFreeBSDでもsection 3は未訳なので # GPL版のドキュメントなことに注意。でも基本は一緒。 http://www.linux.or.jp/JM/html/LDP_man-pages/man3/getopt.3.html (↑と同じ)http://www.linux.or.jp/JM/html/LDP_man-pages/man3/getopt_long.3.html (↑と同じ)http://www.linux.or.jp/JM/html/LDP_man-pages/man3/getopt_long_only.3.html http://mevius.5ch.net/test/read.cgi/unix/1011459395/79
80: 名無しさん@お腹いっぱい。 [sage] 02/03/10 19:08 >>77 オマエみたいなのはこっちに来い! http://pc.2ch.net/test/read.cgi/unix/999172129/l50 http://mevius.5ch.net/test/read.cgi/unix/1011459395/80
81: 80 [sage] 02/03/10 20:04 ちょっとヒートアップしてしまったが・・・本題に戻しますか。 Solarisのgetopt(3C)の解説はここを見るといいでしょう(ただしEnglish)。 http://docs.sun.com/ab2/coll.40.6/REFMAN3A/@Ab2PageView/107180 あと、Solaris上のプログラミング一般についてはここなんかいいかも。 http://docs.sun.com/ab2/coll.141.7/@Ab2CollView あと、 http://soldc.sun.com/ も参考になるかも(ただしEnglish)。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/81
82: past-looking man [sage] 02/03/10 20:11 77にマジレス past-lookingな傾向はMacコミュニティにもLinuxコミュニティにも、 そしてUNIXコミュニティにもあるね。SolarisよりLinuxすすめる 根拠がわからない。10年後に今を振り返ってみたらどっちもどっちだよ。 きっとね。 高校生がUNIX使うのは悪くないよ。そういう高校生のなかから、 大学生になってUNIXに飽きて何か新しいことをはじめる人が でてきたら面白い。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/82
83: 名無しさん@お腹いっぱい。 [sage] 02/03/10 20:19 >82 以前からSun関連スレで暴れてた、自称Linux使い。 厨房板等で荒し用perl scriptをコピペしてお山の大将、んで現在Unix板他を荒らしていると。 よって、今後一切マジレス無用。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/83
84: 名無しさん@お腹いっぱい。 [sage] 02/03/10 21:37 >*argv は test1 >**argv は t >を表すって事ですよね? > >つまり「char型の配列を要素とする、配列」と言うことで間違って無いですよね? うん、そんな感じで理解してれば良いと思うよ。 しかし、最近荒れ気味のUNIX板でオアシスのようなほのぼのとしたスレだ。 >>1も良い親父を持ったものだな〜。 Ultra10使ってる高校生なんて見たこと無いよ。 どれほどのスペックのマシンなんだい? >>1 頭のおかしな人達の標的にされるといけないのでsage進行でマターリ行きましょう。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/84
85: 名無しさん@お腹いっぱい。 [sage] 02/03/10 22:22 みんなぁ!ここから先はサブマリン攻撃だ(sage侵攻) ところで、、、もらったポインタをインクリメントするのは オジサン本能的にチビっちゃうな >>1 インクるデクるときは、ポインタの写しをそうする方が安全だよ、 mallocとか使い始めるとわかるかもしれんけど。 # あ、そこ、CPUパワーのムダ使いとかいわないように http://mevius.5ch.net/test/read.cgi/unix/1011459395/85
86: 帰宅部高校1年 [sage] 02/03/11 23:26 >>75 そうですよねー。 >>79 >>81 とても参考になります。日本語の情報は本当にうれしいです。 ありがとうございます。 >>84 詳しくはわからないんですが、起動するときに UltraSPARC IIi 300MHz / 256MB と出てます。 >>85 なるほど・・・勉強になります。 int argc_copy char **argv_copy とかしてやってみます。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/86
87: [sage] 02/03/12 01:01 >>86 argcはコピらんでもええよ、、、 もともとmainにやってくるときにコピられてるんだから。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/87
88: 名無しさん@お腹いっぱい。 [] 02/04/21 14:03 何が楽しくてSolarisなんて使うかなぁ? 実用性も楽しさもLinuxの方が遙かに上だと思うんだけど? 煽りとかじゃなくてマジで。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/88
89: 名無しさん@お腹いっぱい。 [sage] 02/04/21 14:09 Linux だとお前のような馬鹿がうじゃうじゃいるからじゃないかなぁ? 煽りとかじゃなくてマジで。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/89
90: a [sage] 02/04/21 14:09 >>88 人によって好みも価値観も違いますからね。 「〜の上」と根拠も示さずに書くのはただの 煽りと変わりませんよ。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/90
91: 何が何でも Solaris IA版存続を願う会2ch支部長 [sage] 02/04/21 14:25 デバイスドライバやプリインストールアプリの豊富さ等ではLinuxの方が上でしょうな. SMP/multithreading/CSIに基づいたI18NなんかではSolarisに軍配が上がるでしょう. http://mevius.5ch.net/test/read.cgi/unix/1011459395/91
92: 何が何でも Solaris IA版存続を願う会2ch支部長 [sage] 02/04/21 14:36 まぁ>>91で挙げたSolarisの強みというのは,Linuxの強みに比べると 一般のエンドユーザには直接的には実感しにくいところではあるかな. でも,Apache2の正式リリースにより,multithreadingについては 再評価されるのではないかな,と思っていたりする. http://mevius.5ch.net/test/read.cgi/unix/1011459395/92
93: 名無しさん@お腹いっぱい。 [sage] 02/04/21 18:03 >>92 そうそう、 >>88 はただの煽りだろーけど、 一般エンドユーザー代表意見としては 結構的を得ているかも。 SMP/multithread/CSI i18n は FreeBSD/NetBSD あたりでわりと頑張ってる人が いるみたいなので、個人的には *BSD に期待。 solaris/ia も存続希望〜。でも sun にとってはあんまりウマ味ないかもなあ。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/93
94: 名無しさん@お腹いっぱい。 [] 02/09/28 13:07 プププ、ここは化石にしがみつく馬鹿が集まるスレですかぁ? Linuxの方がすべてにおいて上なんだけどねぇ・・・ それにきずかないSun信者ってかわいそうだね(w http://mevius.5ch.net/test/read.cgi/unix/1011459395/94
95: 名無しさん@お腹いっぱい。 [sage] 02/09/28 13:13 >>94 http://dictionary.goo.ne.jp/cgi-bin/dict_search.cgi?MT=%A4%AD%A4%C5%A4%AF&sw=2 http://mevius.5ch.net/test/read.cgi/unix/1011459395/95
96: 名無しさん@お腹いっぱい。 [sage] 02/09/28 13:21 きずかない、って… 小学生? http://mevius.5ch.net/test/read.cgi/unix/1011459395/96
97: 名無しさん@お腹いっぱい。 [sage] 02/09/28 13:53 1はどこいった? http://mevius.5ch.net/test/read.cgi/unix/1011459395/97
98: 名無しさん@お腹いっぱい。 [sage] 02/09/28 14:05 今はUltra10に Linux入れてます。 やっぱ、メジャーな方が何かと都合がいいですね。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/98
99: 名無しさん@お腹いっぱい。 [sage] 02/09/28 15:39 犬厨ってどうしようもないな・・・ http://mevius.5ch.net/test/read.cgi/unix/1011459395/99
100: 名無しさん@お腹いっぱい。 [sage] 02/09/28 16:57 ♪〜 アイマン・イヌチュー ヨーアン・イヌチュー ウィーアー・イヌチュー… ブラザーズ! ♪〜 (皆さんご一緒に…) (1行4拍でラップ風に) http://mevius.5ch.net/test/read.cgi/unix/1011459395/100
101: 名無しさん@お腹いっぱい。 [sage] 02/09/28 17:33 馬鹿はおとなしく隔離されてろよ・・・ http://mevius.5ch.net/test/read.cgi/unix/1011459395/101
102: 名無しさん@お腹いっぱい。 [sage] 02/09/28 20:28 >>100 これ、もーらい。 今度の学祭バンドの余興で Solaris同好会の隣で嫌がらせ演奏してやろう(w http://mevius.5ch.net/test/read.cgi/unix/1011459395/102
103: 名無しさん@お腹いっぱい。 [sage] 02/09/29 21:23 う〜ん、犬厨の考えることは理解できんな。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/103
104: 山崎渉 [(^^)sage] 03/01/15 13:29 (^^) http://mevius.5ch.net/test/read.cgi/unix/1011459395/104
105: 名無しさん@お腹いっぱい。 [] 03/01/27 15:11 Java ( http://java.sun.com/j2se/1.4/ja/ ) とか Qt ( http://www.jp.kde.org/~ichi/qt-2.3.2/index.html ) とか OpenGL ( http://www.opengl.org/developers/documentation/specs.html ) にもチャレンジしてみては。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/105
106: 名無しさん@お腹いっぱい。 [sage] 03/01/27 22:36 犬厨は1つの側面で総て語ろうとするから怖いね。 Winも歴史的経緯抜きで考えるといい面もあるけど、もちろんな如く総て否定して煽りいれてそうだね。 。。。だれもLINUXバカにしてないのに 思想的なバカはどこいってもバカなのは確かだす http://mevius.5ch.net/test/read.cgi/unix/1011459395/106
107: 名無しさん@お腹いっぱい。 [sage] 03/01/27 23:15 遅レスにも程があるぞ http://mevius.5ch.net/test/read.cgi/unix/1011459395/107
108: 名無しさん@お腹いっぱい。 [] 03/02/09 13:52 Solarisプログラミングを初心者が 学べるご本はありますか? 教えてください。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/108
109: 銃 [sage] 03/02/10 11:21 >>108 この辺から選んでみれば? ttp://www.gihyo.co.jp/books/series.php/hyopro 取敢ず、プログラム組んで動かすのもいいかも。 機種依存(SPARC/IA,*Linux,*BSD)の問題はその後だね。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/109
110: 名無しさん@お腹いっぱい。 [sage] 03/02/12 13:26 >>109 ありがとうでつ。がむばってみまつ。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/110
111: ZZ突風 [sage] 03/02/17 19:03 >>88 こういう人って 時々いるよね… 「何が楽しくて」って、 何も判らないなりに父親に与えられた物を使ってみてるんでしょうが。 >>89 Linuxウンヌンはともかく、「バカ」には同意。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/111
112: _ [sage] 03/02/17 22:43 俺はデモのコードを読んで勉強したぞ。がんがれ>>1 http://mevius.5ch.net/test/read.cgi/unix/1011459395/112
113: 山崎渉 [(^^)] 03/04/17 12:31 (^^) http://mevius.5ch.net/test/read.cgi/unix/1011459395/113
114: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1011459395/114
115: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1011459395/115
116: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1011459395/116
117: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1011459395/117
118: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1011459395/118
119: 名無しさん@お腹いっぱい。 [] 03/08/17 04:27 キタ━━━━━━( )(゚ )(∀゚ )(゚∀゚)( ゚∀)( ゚)( )━━━━━━ !!!!! 【Solarisデバイスドライバ本】発売記念あげ ttp://www.oreilly.co.jp/BOOK/solaris/ これで、やっとsolarisでデバドラ書けるぜ!!!!!!!!!!!!!!!! うれぴい http://mevius.5ch.net/test/read.cgi/unix/1011459395/119
120: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1011459395/120
121: 名無しさん@お腹いっぱい。 [sage] 03/08/17 04:33 >>119 情報THX 私も買います。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/121
122: 119 [sage] 03/08/17 05:19 >>121 もう、自分は書きまくるよ。 1週間に1つの割合でデバイスドライバ書くぜ! 1月に4つで、1年に12ファイルの勢いです。 まずはUSBのデバドラとか書こうかな。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/122
123: 名無しさん@お腹いっぱい。 [sage] 03/08/17 13:29 1/週 4/月 12/年 ??? http://mevius.5ch.net/test/read.cgi/unix/1011459395/123
124: 名無しさん@お腹いっぱい。 [sage] 03/08/17 14:00 3ヶ月で挫折する予定です http://mevius.5ch.net/test/read.cgi/unix/1011459395/124
125: 119 [sage] 03/08/17 19:41 >>123,>>124 いや、違います。 tarでアーカイブしてあるんです。(1つのtarファイルに4つのデバドラ)w http://mevius.5ch.net/test/read.cgi/unix/1011459395/125
126: 名無しさん@お腹いっぱい。 [] 03/08/17 20:50 保守あげ http://mevius.5ch.net/test/read.cgi/unix/1011459395/126
127: 名無しさん@お腹いっぱい。 [] 03/09/18 03:13 Solaris(x86/SPARC共に)のXawの、asciiTextWidgetでは XIMを使った日本語入力はできんのだろうか? Linuxで上手く動いたコードを元に試行錯誤を繰り返してるが、 XtVaCreateManagedWidget実行後、標準エラー出力に Warning: we can not open any input method と出て、さっぱりIMが使えない... http://mevius.5ch.net/test/read.cgi/unix/1011459395/127
128: 名無しさん@お腹いっぱい。 [] 03/09/19 05:55 学校の授業でいきなりUNIXやらされてます・・・。 もう、頭がウニです。ウニックスです(TT お礼するから代わりにレポートやってくれる人がいたらどんなに楽なことか・・・ と、言ってみるテスト。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/128
129: 名無しさん@お腹いっぱい。 [sage] 03/09/19 11:04 >>128 http://life.2ch.net/test/read.cgi/yume/1063022091/ http://mevius.5ch.net/test/read.cgi/unix/1011459395/129
130: [ ] 03/09/19 11:44 >>128 今時、いきなりUNIXやらしてくれるんんて、いー学校だな。 まぁせいぜいがんばれよ。 やってほしけりゃさりげなく課題はっときなよ。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/130
131: 128 [] 03/09/19 13:52 128です。 全然さりげなくないですが 私のなけなしの頭では限界っぽいのでどなたかご教授ください・・・。 http://jp.y42.briefcase.yahoo.co.jp/bc/diamondguppy/lst?&.dir=/UNIX&.src=bc&.view=l&.last=1 本片手にコマンドの意味を調べてるんですが、なんだかもう・・・(泣 http://mevius.5ch.net/test/read.cgi/unix/1011459395/131
132: 128 [] 03/09/19 13:54 しかもアップしてみたけどアクセスできなかった・・・。 WINも満足に使えないようでは・・・ http://mevius.5ch.net/test/read.cgi/unix/1011459395/132
133: 名無しさん@お腹いっぱい。 [] 03/09/19 19:42 もっと楽しくやれば簡単に覚えられるよ。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/133
134: 名無しさん@お腹いっぱい。 [sage] 03/09/20 03:03 >>128 早くうpしてよ。 寝ないで待ってるんだから。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/134
135: 名無しさん@お腹いっぱい。 [] 03/09/20 03:06 >>128の"お礼"に期待あげ http://mevius.5ch.net/test/read.cgi/unix/1011459395/135
136: 名無しさん@お腹いっぱい。 [sage] 03/09/20 03:10 >>128 wordファイルでなくて、textファイルにしてよ。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/136
137: 名無しさん@お腹いっぱい。 [sage] 03/09/20 03:33 >>128 【問題1】 1) 標準入力から読み込んだストリームで、 第1行目以降のプリプロセッサ処理行を表示するプログラム 2) 1.getcharで標準入力から1文字読み込み 2.前の文字が改行でないなら次の行を読み込み 3.前の文字が改行の場合、現在取得文字が'#'の時にstatusフラグに1を立てて 4.次行でstatusフラグが1の場合、標準出力に1文字出力する。 5.以上をストリームの終わり(EOF)まで繰り返す。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/137
138: 名無しさん@お腹いっぱい。 [sage] 03/09/20 03:43 >>128 【問題2】 めんどいので端折るが、shellの勉強をすればすぐできる。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/138
139: 137 [sage] 03/09/20 03:46 >>137 【訂正】 2.前の文字が改行でないなら次の行を読み込み ↓ 2.前の文字が改行でないなら次の文字を読み込み ^^ http://mevius.5ch.net/test/read.cgi/unix/1011459395/139
140: [ ] 03/09/20 05:16 なんだかソフトウェア作法とか勉強したらすぐにできそうだな。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/140
141: 名無しさん@お腹いっぱい。 [] 03/09/22 15:40 アホみたいな質問なんですが、 OS起動時に「/」がグルグル回るようなプログラムはどうやって組めばいいんでしょう? http://mevius.5ch.net/test/read.cgi/unix/1011459395/141
142: 名無しさん@お腹いっぱい。 [sage] 03/09/22 15:57 ディスプレイの前でグルグル回る http://mevius.5ch.net/test/read.cgi/unix/1011459395/142
143: 名無しさん@お腹いっぱい。 [sage] 03/09/22 19:11 echo -n "-^H\^H|^H/^H-^H" http://mevius.5ch.net/test/read.cgi/unix/1011459395/143
144: 名無しさん@お腹いっぱい。 [sage] 03/09/23 11:54 >>143 # echo -n "-^H\^H|^H/^H-^H" -n -^H\^H|^H/^H-^H こうなるが csh% foreach n ( - / | \ - );printf $n"\c";sleep 1;printf "\b\c";end ってすると"\"のとこだけは表示されないね。 \がコントロールコードの字句解析を打ち消すのがネックか? http://mevius.5ch.net/test/read.cgi/unix/1011459395/144
145: 名無しさん@お腹いっぱい。 [sage] 03/09/26 01:04 確かCR(13、行頭に戻る)を使ってる。こんな感じ? #!!/bin/sh while : do for c in - / \| \\ do /usr/5bin/echo "$c" "\r\c" sleep 1 done done http://mevius.5ch.net/test/read.cgi/unix/1011459395/145
146: 名無しさん@お腹いっぱい。 [sage] 03/09/26 17:55 >>137 どういう動作をさせたいのかよくわからんね。 なんとなく、「先頭行以外の行頭#の次の行からstdinをstdoutにコピー」になってる気がするのだが… http://mevius.5ch.net/test/read.cgi/unix/1011459395/146
147: [ ] 03/09/27 08:46 5bin/echo を使うのがキモだね。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/147
148: 名無しさん@お腹いっぱい。 [] 03/10/30 19:53 なんつーか、トラブル気味なので、教えてください。 とりあえず、問題はここまで絞り込んだんだけど、 ここからがぜんぜんわかりません。 Sun.docs.comにこういう話ってでてないよね? Solaris9(64bit)で以下のコードのプログラムを動かしたとき、 必ずsegmentation faultがおこる。 struct { inta; shortb; }A; typedef A *PA; int main(){ PApa; intnum=3; pa = (PA)malloc(sizeof(PA)*num); pa[0].a = 1;//ここでsegmentation fault return 0; } このとき、ILP32ではうまくいくが、LP64(xarch=v9)ではうまくいかない。 mallocが問題だと思うんだけど、どう問題なのかがよくわからない。 Solaris9の64bitプログラムに詳しい方、ぜひぜひ教えてください。 よろしくお願いします。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/148
149: 名無しさん@お腹いっぱい。 [sage] 03/10/31 00:08 ポインタの配列しか確保してねーじゃん。K&R本から(以下小言 http://mevius.5ch.net/test/read.cgi/unix/1011459395/149
150: 名無しさん@お腹いっぱい。 [] 03/10/31 09:17 >148 ぐは。間違えてる。 正しいのはこっち。 > struct { > int a; > short b; > }A; > typedef A *PA; > int main(){ > PA pa; > int num = 3; > > pa = (PA)malloc(sizeof(A)*num); > pa[0].a = 1;//ここでsegmentation fault > return 0; > } ちゃんと構造体の大きさを個数分確保してるんだけど、 うまくいかない。32bitだとうまくいって、64bitだとうまく いかない理由がわからない。なんでだろう??? http://mevius.5ch.net/test/read.cgi/unix/1011459395/150
151: [sage] 03/10/31 23:12 sizeof(A)の値はどーなってるの? http://mevius.5ch.net/test/read.cgi/unix/1011459395/151
152: 名無しさん@お腹いっぱい。 [sage] 03/10/31 23:58 構造体の列をそうやって一括でmallocするのが諸刃の剣だっ ツーことは分かっているヨナ? http://mevius.5ch.net/test/read.cgi/unix/1011459395/152
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 185 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.011s