[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 05/09 23:36 / Filesize : 113 KB / Number-of Response : 451
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

プログラミング質問すれ Part1



1 名前:名無しさん@お腹いっぱい。 [2005/09/22(木) 20:29:34 ]
UNIXおよびUNIX clone環境一般のプログラミングに関する質問スレッド

過去スレ(プログラム技術板)
Part6 pc8.2ch.net/test/read.cgi/tech/1116908090/
Part5 pc8.2ch.net/test/read.cgi/tech/1105723117/
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使っている人いますか? その14 (UNIX板)
pc8.2ch.net/test/read.cgi/unix/1107587275/
Cygwin使っている人いますか? 3 (Windows板)
pc8.2ch.net/test/read.cgi/win/1090131123/

関連板
Linux板 pc8.2ch.net/linux/
プログラム技術板 pc8.2ch.net/tech/

65 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/07(土) 15:09:19 ]
板違い

66 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/12(木) 21:12:48 ]
ー-ニ _  _ヾV, --、丶、 し-、
ニ-‐'' // ヾソ 、 !ヽ  `ヽ ヽ
_/,.イ / /ミ;j〃゙〉 }U } ハ ヽ、}
..ノ /ハ  〔   ∠ノ乂 {ヽ ヾ丶ヽ    ヽ
 ノノ .>、_\ { j∠=, }、 l \ヽヽ ',  _ノ
ー-=ニ二ニ=一`'´__,.イ<::ヽリ j `、 ) \
{¨丶、___,. イ |{.  |::::ヽ( { 〈 (    〉 今センスオブプログラミングの42ページで
'|  |       小, |:::::::|:::l\i ', l   く  フローチャート書くなと書かれてますけど!!!!!
_|  |    `ヾ:フ |::::::::|:::|  } } |   ) どうしてなんですか!!!!!!
、|  |    ∠ニニ} |:::::::::|/ / / /  /-‐-、
トl、 l   {⌒ヽr{ |:::::::::|,///        \/⌒\/⌒丶/´ ̄`
::\丶、   ヾ二ソ |:::::::/∠-''´
/\\.丶、 `''''''′!:::::::レ〈
   〉:: ̄::`'ァ--‐''゙:::::::/::::ヽ
\;/:::::::::::::/::/:::::::::::://:::::〉
::`ヽ:::ー-〇'´::::::::::::::::/-ニ::::(
           /    \



67 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/12(木) 21:23:45 ]
著者が嫌いなんだろ

68 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/12(木) 21:28:08 ]
ー-ニ _  _ヾV, --、丶、 し-、
ニ-‐'' // ヾソ 、 !ヽ  `ヽ ヽ
_/,.イ / /ミ;j〃゙〉 }U } ハ ヽ、}
..ノ /ハ  〔   ∠ノ乂 {ヽ ヾ丶ヽ    ヽ
 ノノ .>、_\ { j∠=, }、 l \ヽヽ ',  _ノ
ー-=ニ二ニ=一`'´__,.イ<::ヽリ j `、 ) \
{¨丶、___,. イ |{.  |::::ヽ( { 〈 (    〉 >>67
'|  |       小, |:::::::|:::l\i ', l   く  ありがとう心の友よ!!!!!!!!!
_|  |    `ヾ:フ |::::::::|:::|  } } |   ) 
、|  |    ∠ニニ} |:::::::::|/ / / /  /-‐-、
トl、 l   {⌒ヽr{ |:::::::::|,///        \/⌒\/⌒丶/´ ̄`
::\丶、   ヾ二ソ |:::::::/∠-''´
/\\.丶、 `''''''′!:::::::レ〈
   〉:: ̄::`'ァ--‐''゙:::::::/::::ヽ
\;/:::::::::::::/::/:::::::::::://:::::〉
::`ヽ:::ー-〇'´::::::::::::::::/-ニ::::(
           /    \




69 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/14(土) 15:02:39 ]
解決したのか・・?

70 名前:名無しさん@お腹いっぱい。 [2006/01/17(火) 05:39:36 ]
whileループの中で下記</tmp/fileAのように
リダイレクションすると子プロセスが出来るので
最後にRTN=0が表示されるのは分かるのですが、

#!/bin/sh
RTN=0
while read LINE
do
RTN=1
done < /tmp/fileA
echo RTN=$RTN

whileループに入る前にexport RTNを記述してRTNを
環境変数にしてもやっぱり最後はRTN=0が表示される
のってなぜなんです?環境変数なら子プロセスで
設定した値が親にも反映されると思っているんですが
違います?

71 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/17(火) 07:33:42 ]
>>70
> 違います?

違う。


72 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/17(火) 10:16:36 ]
>>70
シェルスクリプト総合 その4
pc8.2ch.net/test/read.cgi/unix/1131026501/

73 名前:名無しさん@お腹いっぱい。 [2006/01/17(火) 13:25:06 ]
コマンドのソースで読みやすくて簡単なもの無いかな?




74 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/17(火) 13:46:43 ]
>>73
読んだことないけどcoreutilsとか

75 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/17(火) 13:55:49 ]
>>74
('∀`)'`,、'`,、'`,、

76 名前:taka [2006/01/17(火) 14:55:32 ]
killコマンドを使わないでApacheを止めたり再起動する方法は分かりますか?
教えてくださいお願いしますm(__)m

77 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/17(火) 14:59:06 ]
>>73
www.gnu.org/software/hello/

>>76
くだらない質問はここに書き込め!45
pc8.2ch.net/test/read.cgi/unix/1134178554/

78 名前:名無しさん@お腹いっぱい。 [2006/01/17(火) 15:09:54 ]
fork()にて子プロセスを生成して、exec系関数にて実行した場合、
元に戻る方法は無いのでしょうか。
以下のような事がしたいのです。

pid = fork();
if(pid == 0){
execl("/bin/ls", "-l", "");
hoge(); ← 戻ってくると実行出来る
}

見当違いな質問かもしれませんがよろしくお願いします。

79 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/17(火) 15:13:12 ]
>>78
fork() して wait() とかじゃだめなん?

80 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/17(火) 15:26:24 ]
見当違い以前に何をしたいのか伝える能力が欠けているような。
fork&execせずsystem("/bin/ls -l"); hoge(); じゃだめなん?



81 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/17(火) 15:36:36 ]
>>79, 80
早速のレスありがとうございます。
確かに説明が足りませんでした、すいません。

子プロセスから任意のコマンドを実行している間の
カーネル空間上のデバッグカウンタの値の挙動を見たいのです。
そこで、

counter_initialize(); // カウンタの初期化
execl("/bin/ls", "-l", "");
counter_finalize(); // カウンタ動作停止、値の取得

という様な事を行いたいのです。
何か方法があればご教授よろしくお願いします。

82 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/17(火) 20:35:47 ]
>>80
>system("/bin/ls -l")

ゲラゲラww

83 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/01(水) 09:37:06 ]
1
12
123
1234
12345
このプログラミング作成したい。
for文を使って頼むorz



84 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/01(水) 10:08:16 ]
for i in 1 12 123 1234 12345; do echo $i; done

85 名前:名無しさん@お腹いっぱい。 [2006/02/04(土) 00:06:43 ]
for(i=0;i<5;i++){
for(j=0;j<=i;j++)
printf("%d",j+1);
printf("\n");
}

86 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/05(日) 13:08:00 ]
for (i = 1; i <= 5; ++i) printf("%.*s\n", i, "12345");


87 名前:名無しさん@お腹いっぱい。 [2006/02/06(月) 01:19:18 ]
c言語を用いて、メッシュ特徴量とペリフェラル特徴量についてプログラムを作りたいのですが、何をどうすればいいのか分かりません(涙)
どなたか教えてください(泣)参考にするべきサイトなども、よろしくお願いします

88 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/06(月) 01:37:21 ]
>>87
C/C++の宿題を片付ケます 60代目
pc8.2ch.net/test/read.cgi/tech/1139053955/

89 名前:名無しさん@お腹いっぱい。 [2006/04/23(日) 21:24:31 ]
どなたか下の問題を教えていただけないでしょうか?
urajyou100.at.infoseek.co.jp/004.pdf
お願いします。

90 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/23(日) 22:39:43 ]
>>89
ほらよ。Acrobat Readerぐらい入れとけよ

> 課題1
> 品名(name)と単価(price)で構成される構造体(GOODS)の配列を作り、
> キーボードから品名と単価を3つ入力するとこの配列に格納し、
> 入力した順と逆の順序で出力するプログラムを作成せよ。ただし、品名は15文字以下とする。
> 課題2
> キーボードから入力した整数を線形リストに格納し、その内容を
> 入力した順に表示するプログラムを作成せよ。なお、整数の個数は最大5個とし、
> EOFコード(Ctrl-D)が入力されたら入力終了とする。

91 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/23(日) 23:07:08 ]

















( ゚д゚)ポカーン

92 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/23(日) 23:24:08 ]
ええ?漏れは「うまいなw」と思ったけど

93 名前:名無しさん@お腹いっぱい。 [2006/04/24(月) 18:34:20 ]
確かに "問題" を教えてるねw




94 名前:名無しさん@お腹いっぱい。 mailto:age [2006/04/24(月) 22:31:05 ]
プログらミングって何ですか?

95 名前:名無しさん@お腹いっぱい。 [2006/05/14(日) 20:14:02 ]
libiconv の iconv の inbuf は const ついてるのに、 glibc の iconv の inbuf には const ついてないのはなんで?
glibc の iconv は inbuf を書き換えるわけ??

96 名前:名無しさん@お腹いっぱい。 [2006/05/14(日) 21:34:02 ]
Cの言語仕様では「constが付いているならば書き変えらねない」
逆は真ならず。constつけてないのに書き変えなくても全く構わない。

97 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/14(日) 21:47:15 ]
UNIX98の仕様ではconst char **inbufで
SUSv3ではchar **inbuf、みたいな話が引っかかるな。

98 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/14(日) 23:01:33 ]
glibc だと const な文字列を iconv に渡すときに、const 無しにキャストしないといけないのがキモイんだけど。
strcpy とかするのはバカらしいし。

99 名前:名無しさん@お腹いっぱい。 [2006/12/06(水) 21:03:58 ]
Makeについて質問させて下さい。
Makefileの中でフォートランのコンパイルしてるんですが、
突如*.cのコンパイルを始めるんですよ
cのファイルなんて無いから当然エラーで止まるんですが、
なんでこんなことになっちゃうんですかね?

100 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/07(木) 08:48:10 ]
同じ事が起こる最小のMakefileを晒してみてはどうか

101 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/12(金) 15:28:21 ]
tarのヘッダに記載されている "size" ってどう見ればいいか何方か教えて下さい。

% tar cvf foo.tar hoge

とやって 21466 byte のhogeファイル1個をアーカイヴしたtarファイルをダンプすると、
ヘッダの "size" には "00000051732 " という文字列が記載されています。

% tar tvf foo.tar

で確認するとちゃんと

-rw-r--r-- 0 root wheel 21466 1 26 2006 hoge

と出てくるので、どこからファイルサイズを取得してるのかわかりません><
ちなみにソースを追ってみましたが、libarchive* に入り込んだ辺りで限界で
した。(FreeBSDの話)


102 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/12(金) 15:33:25 ]
8進


103 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/12(金) 15:54:22 ]
>>102
Thanks.
書いた後、Win版tar



104 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/12(金) 15:56:33 ]
>>102
Thanks.
実は書いた後、Win版tarのsrcが見つかったので見てみたら to_oct() とか使わ
れてるのをみて8進数だと気がつきました。スマ
しかし、何故に8進数?tarってそんなに歴史あるフォーマットでしたっけ?

105 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/12(金) 16:15:45 ]
>>104
> tarってそんなに歴史あるフォーマットでしたっけ?
www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=tar&dir=jpman-5.4.0%2Fman§=0#sect12

106 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/12(金) 16:20:25 ]
morishoji.homelinux.net/2006/03/tar_perl.html

107 名前:名無しさん@お腹いっぱい。 [2007/02/16(金) 21:07:46 ]
こんばんわ。 プログラミングで質問があります。

大学のレポートで出された問題ですが、どうしても解けません。
ソフトはウインドウズのビジュアルソフトというのを使ってます。

問題
キーボードから1を入力するとあなたの名前、
2を入力するとあなたの年齢、
3を入力すると、その両方を表示することができるプログラムを作成せよ。

というものです。

よろしくお願いします。

108 名前:名無しさん@お腹いっぱい。 mailto:sage 小学1年生でも作れるよ… [2007/02/17(土) 01:04:39 ]
板違い

109 名前:107 [2007/02/17(土) 01:33:01 ]
いた違いすいません。

どちらの板に行けばいいでしょうか?

110 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/17(土) 07:38:30 ]
C/C++の宿題を片付けます 83代目
pc10.2ch.net/test/read.cgi/tech/1170830498/
ここかなー。

111 名前:107 [2007/02/17(土) 09:26:02 ]
>>110

ありがとうございます!!

112 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/19(月) 18:07:29 ]
自作のなんちゃってサーバーを運用しています。
今は syslog で接続ログ+デバッグメッセージを出しているのですが、結構CPUを
食うみたいだし、負荷が高いときは取りこぼしもある感じです。
接続ログ+デバッグメッセージを取るのに syslog 以外でおすすめはありますか?

113 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/19(月) 18:15:37 ]
log4c?



114 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/19(月) 20:22:24 ]
syslog-ngとか socklog , msyslog, metalogとか
みんな結構syslogにはいろいろ苦労はしているのか
後は自前でログを書き出すようにアプリを書き換えるとか。

115 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/24(火) 08:19:20 ]
UNIXのプログラミングでは統合環境なに使うのが一般的なの?

とりあえず今はEmacsつかってるけど、
VisualC++みたいにクラスのメンバなんかを自動的に補完する機能(InteliSence?)
を付けることってできないでつか?

116 名前:名無しさん@お腹いっぱい。 mailto:sage kani? [2007/04/24(火) 08:54:36 ]
CEDET

117 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/24(火) 10:02:47 ]
>>116
おぉ、ありがたやありがたや (´Д`;)

118 名前:名無しさん@お腹いっぱい。 [2007/06/03(日) 21:50:52 ]
exec()って成功すると返り値を返しませんよね。
fork()して、子供がexec()に成功したことを親が知るにはどうすればいいですか?

119 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/03(日) 23:45:51 ]
exec() で起動されるプログラムから親に何らかの方法で成功したよ〜って
何か送ってもらえばいいんジャマイカ。

120 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/04(月) 00:03:18 ]
/proc/PID/でも監視してれば

121 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/05(火) 00:05:19 ]
>>118
確実にやるんだったら、ptrace(2)

122 名前:sage [2007/06/07(木) 22:31:18 ]
>>121
ありがとうございます。
ptrace(2)、勉強してつかってみます。

123 名前:名無しさん@お腹いっぱい。 [2007/06/15(金) 23:24:28 ]

SuperCon2007 ― 夏の電脳甲子園
pc11.2ch.net/test/read.cgi/tech/1181916316/

1 :デフォルトの名無しさん :2007/06/15(金) 23:05:16
がんばれっ!天才高校生諸君

スーパーコンピューティング・コンテストSuperConは、
高校生がスーパーコンピューターを使って、プログラミングのアイデアを競う大会です
今年は阪大に今年導入された最新のスーパーコンピューターを使います
プログラミング大好きな高校生諸君!
来たれ阪大・東工大へ!!
諸君のアイデアをスーパーコンピュータ上で実現してみよう!!!
www.gsic.titech.ac.jp/supercon/supercon2007/index.html



124 名前:名無しさん@お腹いっぱい。 [2007/06/17(日) 10:11:22 ]
GNUのリンカー( LD )で質問ですが、
バイナリーデータを指定アドレスに配置する方法を知りたいです。
読み込むとセクション.dataでそのセクションに配置されてしまいます。


125 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/17(日) 10:39:59 ]
>>124 まるち
pc11.2ch.net/test/read.cgi/unix/1079538957/114

126 名前:名無しさん@お腹いっぱい。 [2007/07/13(金) 11:38:35 ]
学校の課題で「UNIXシステムにおけるリダイレクションとパイプの概念を説明し、
この機能の利点について論じろ。また、それぞれの典型的な使い方を説明しろ」

っていうのが出たんですけど、教えてください

127 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/13(金) 14:36:41 ]
その課題は以下の5つの小問に分解されるということを教えてやろう。
(1) リダイレクションとは何か
(2) パイプとは何か
(3) リダイレクション、パイプの利点を論ぜよ
(4) リダイレクションの典型的な使い方を説明せよ
(5) パイプの典型的な使い方を説明せよ

あとは自分でどうぞ。(3)を最後に持ってきた方がやりやすいかも。

128 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/15(日) 15:54:49 ]
Xで簡単な日本語のエディタを作るサンプルとか、サンプルコードはないですか?
エディタというより、日本語の処理を勉強したいので、Cで短いものがいいです。



129 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/15(日) 16:34:59 ]
>>127
なんで (3) だけ リダイレクション と パイプ が一緒にになってるのか気になる。

130 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/17(火) 19:37:00 ]
>>128
日本語以外のエディタならバリバリ作れるぜっ、
だから日本語処理だけ知りたいぜってレベル?
あと日本語以外の文字は眼中になし?

131 名前:名無しさん@お腹いっぱい。 [2007/12/31(月) 17:47:53 ]
getoptは引数からオプションだけを取れますが、オプション以外を取れる関数はありませんか?

132 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/31(月) 18:43:08 ]
>>128
「文字コード」でググってみ
文字コードを甘く見すぎてると気づくぜ

>>131
argv を見るのじゃいかんのか?(Cのハナシでしょ?)

133 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/31(月) 18:44:46 ]
うはwww
テラ七月wwwww



134 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/01(火) 02:11:10 ]
本読んで、いろいろわかった気がしたので、nviとmgのソースを読もうとしたのですが
どうにもなりません。

どうしたらよかですか?


135 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/01(火) 11:46:38 ]
もっと簡単なものを読むか、一部分だけに絞って読む。

136 名前:131 mailto:sage [2008/01/01(火) 14:06:50 ]
>>132
もちろんargv*を見て、自分でオプション以外を取得すれば良いのですが、
getoptはオプションを見るように、オプション以外を見れる関数があるのかと思い
質問しました。

137 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/01(火) 15:24:01 ]
getopt.cのソースが読みづらいのが悪い

138 名前:134 mailto:sage [2008/01/02(水) 04:17:08 ]
>>135
lsとかcatのことでせうか?
オプション全ては、網羅できないけど大体大丈夫だと思ってます。
もっと、簡単で教育的なものを教えていただけると幸いです。

あと、一部分に絞って読むというのは、これくらいの量の場合意味があるのでせうか?

139 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/02(水) 04:48:24 ]
>>138
> lsとかcatのことでせうか?

なんでls? 135はもっと古くてプリミティブなバージョンというつもりで書いた。

> あと、一部分に絞って読むというのは、これくらいの量の場合意味があるのでせうか?

その程度の量すら把握できないから泣き言言ってるんだろ。
まずは何か一つごく簡単な小さいテーマを決めてそれだけ調べろ。

140 名前:134 mailto:sage [2008/01/02(水) 12:25:29 ]
>>139
        ___
       ,∠==、ヽ `i'ー- .
      /    ヽ| 「`'ー、`ー、
       l     ミ| /   `ー、ヽ
      j     R|イ ー-、.  ノ7┐
      `Vハハハ/ヽ.「~ ̄ `''ァf‐┘
.         `、 }ー-`、__..._/::l
          `|:::::::|ヽ/l:;:;:;|
.            |::::::::l:::::::::::::::l
.            l::::::::l:::::::::::::::l
           l:::::::::l::::::::::::::l
           l;::::::::{:::::::::::::l
              `iiiiiiiハiiiiiiiij´
          ∠-、レ'ヽ〃〕

141 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/02(水) 15:39:24 ]
>>134
カーネル嫁

142 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/03(木) 05:18:28 ]
車輪の再発明と言いたがるやつは多いが
分かった気になったんなら cat cp mv rm... だのの身近なコマンドを
自作コピーしてみ
当然 C で
オプション満載する必要なし
そのコマンドの本質的な機能のみ

まず find あたりが壁
more (less) を書こうとして何か違うと気づく
diff、patch、make あたりに手を出してもヤバいと思ったら退却する
リダイレクトくらいはできるシェルを書けるようになったら
UNIX プログラミング入門編修了

エディタは OS カーネル、言語処理系、RFC なんかに並ぶ修了認定科目だな

143 名前:句読点打てないバカをサマージャンボする俺 ◆1xdL.Dyf.I mailto:sage [2008/01/03(木) 09:39:26 ]
>>142




144 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/03(木) 17:49:47 ]
句読点がないことしか理解できなかったんだね。
居場所まちがってるよ。

145 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/03(木) 19:13:35 ]
サマージャンボの意味が解ったのか、すごい。
教えてくれ

146 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/04(金) 23:13:13 ]
C言語でプログラムを書いているのですが、デバッグのために
全ての関数の先頭に、
#ifdef DEBUG
printf( "関数名\n");
#endif
を挿入したいと考えています。

簡単にそれを実現する方法はありませんか?

147 名前:名無しさん@お腹いっぱい。 [2008/01/05(土) 00:29:44 ]
ageとけ

148 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/05(土) 00:37:03 ]
バックトレースしたいってことか?デバッガ使えば良いんじゃないの?

149 名前:146 mailto:sage [2008/01/05(土) 02:26:39 ]
>>148
デバッガは使ったこともないと言うのがあるのですが、
正しい順序で関数が呼ばれているかだけ分かれば十分な用途なので
関数名を関数の最初でプリントできればと思っています。

ちなみに関数は、
int
main( argc, argv)
int argc;
char** argv;
{
と言う書き方で書いています。

sedやawk, Perlを使ってできるのであれば、今後の参考のために教えて頂きたいです。
どうかよろしくおねがいします

150 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/05(土) 03:54:21 ]
>>146
変数宣言の前に printf 入るとエラーになる処理系だと
構文解析的な事までやらないと無理だと思うけど。


151 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/05(土) 04:32:47 ]
>>146
ソースファイルを加工するよりスマートな方法がいくつかあるよ。
ttp://d.hatena.ne.jp/yupo5656/20071008/p1
ttp://lab.klab.org/modules/mediawiki/index.php/Software#ftrace


152 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/05(土) 05:03:04 ]
>>146
デバッガで追うこと覚えちまう方が格段にハナシがはやい。

それか、もうそのプログラムはログを吐くことに決めちゃって
debug(char *msg){printf("%s\n", msg);} みたいな関数を作って使う。
その場しのぎの #ifdef まみれにするよりはカッコがつく。


153 名前:146 mailto:sage [2008/01/05(土) 18:57:12 ]
皆さんありがとうございます。

>>150
c99モードで行っているので、問題ないと思います。

>>151
そのようなものがあるのですね、後で使ってみようと思います。

>>152
デバッガの使い方を覚えた方がやはりいいですよね…。
今回は、関数が呼ばれている順番を見たかっただけなので、
簡単に関数名の出力順だけを見たいと考えたいと思っていました。
自分で作っているソフトなので、カッコとかは特に大丈夫なのですが…



154 名前:amiba ◆fxG7LsaDek [2008/01/06(日) 10:50:57 ]
IBMのThinkPadにFreeBSD5.4をインストールし、デスクトップ環境KDEもインストールした。
自分が行いたいのは『C/C++のプログラム開発』。
環境開発にあたり、このあとは何をすれば良いのだろうか?
コンソール画面で行うとも考えらえないし、ktermでやってみたが、
標準入力、出力が全く動作しない。
何の上で開発していけばいいのだろうか?
必要な情報は随時追加していきたい。

155 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/06(日) 11:01:50 ]
>>154
マルチ、死ね。

156 名前:amiba ◆fxG7LsaDek [2008/01/06(日) 11:03:39 ]
>>155
ごめんなさい、どうしても知りたくて。
しかし、しねません。

157 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/06(日) 11:03:46 ]
>>154
あっちのスレでさらしてたプログラムをもう一度実行させて
2 と ENTER を押してみそ。
10 と出るだろ


158 名前:amiba ◆fxG7LsaDek [2008/01/06(日) 11:07:24 ]
>>157
普通に、kterm->emacsで、
int main()
{
int a;
cin>>a;
count<<a*5<<endl;
return 0;
}
のことですよね。

普通そうなりますよね?しかしおかしいんですよ。
入力待ちが行われません。

home/*****/test/g++ test.cpp -o test
home/*****/test/test
home/*****/test/
みたいな感じです。


159 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/06(日) 11:14:34 ]
test の前に ./ をつけて、
./test というふうに実行してみ。

なんでうまくいったかは宿題な。

160 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/06(日) 11:16:11 ]
>>156
自分だけは特別なのか?
幸せ全開のゆとり脳だな。

161 名前:amiba ◆fxG7LsaDek [2008/01/06(日) 11:16:40 ]
できました!
ありがとうございます、感謝します。
シェルがどうこうって話ですかね?
調べてみます!

162 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/06(日) 11:29:23 ]
感謝のしるし+マルチの謝罪として
秘蔵のエロデータを1ギガバイト以上アップすること

163 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/06(日) 12:07:19 ]
>>162
偉そうに



164 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/06(日) 15:22:26 ]
>>159でうまくいったのか・・・ ただのアホじゃないか・・・
てっきりもっと難しい問題かと思ってたのに

165 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/09(水) 22:36:44 ]
アホじゃあないな、単なる初心者だ。

あの要領を得ない 1 レス目からして
人が手をつけないエッジで詰まってるような問題であるわけもない。

青いねヽ(´ー`)ノ>>164






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<113KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef