Linuxプログラミング 2 (555レス)
上下前次1-新
1: 2010/02/13(土)14:53 ID:lCBgsQHj(1) AAS
Linux(特有)のプログラミングに関する話題です
前スレ
2chスレ:linux
2: アジェグ4倍 ◆4xAJeG.COM [chage] 2010/02/13(土)16:03 ID:mGBOKUh2(1) AAS
Linux(特有)のプログラミングってったら
やっぱCUIの話だよね?
3: 2010/02/13(土)17:03 ID:TJKctgYE(1) AAS
いや、LinuxでのプログラミングといえばOpenOffice.orgのマクロだろ
4: 2010/02/13(土)19:47 ID:Tn00P1U3(1) AAS
eclipseの使い方を教えてください。
5: 2010/02/14(日)09:39 ID:5tEzJbao(1) AAS
NetBeans使ったらいいよ。
6: 2010/02/14(日)18:43 ID:cKLhOUfG(1) AAS
geditを使ったらいいよ。
7: 2010/02/14(日)23:41 ID:FNCcI3vj(1) AAS
重要な.hファイルをレビューしてくれる便利なスレ
8: 2010/02/17(水)10:41 ID:LG688LS7(1) AAS
ptraceの代わりになるやつって、いつになったら出るんだ?
9: 2010/02/17(水)20:21 ID:honyW9F4(1) AAS
systemtapで頑張る、じゃ駄目か?
10(1): 2010/02/17(水)22:32 ID:IOTgDS50(1) AAS
LinuxだのWindowsだのって面倒だからさ、もうWebブラウザのCanvasにJavaScriptで出力すれば良いじゃん
一通り描画機能がそろっているから、何でもありだよ
テキストファイルで書けるし、携帯でもそのまま動く
11: 2010/02/17(水)23:58 ID:LXLXKQ+J(1) AAS
>>10
フラッシュで良くね?
12(3): 2010/02/20(土)09:09 ID:nRp88Zlj(1/2) AAS
Linux でフラッシュの開発できないじゃん。HTML5で出来るほうがうれしいわ。
ところで、
/usr/bin/ld: Dwarf Error: Offset greater than or equal to .debug_str size
ていうエラーがでて悩まされているのだが、これって一般的にどんな理由ででるの?
ぐぐっても今一よく分らん。ld か、gcc のバグみたいなんだが、どうなの。
gcc のバージョン上げるほうが、トラブル多いのでやりたくないのだが。
13: 2010/02/20(土)10:31 ID:HTlonogm(1) AAS
コンパイルオプションかmakefileの中身をみないと判らないかも…
14: 2010/02/20(土)14:50 ID:xHGHiiS6(1) AAS
>>12
一回make cleanした方が良くね?
15: 12 2010/02/20(土)16:11 ID:nRp88Zlj(2/2) AAS
直りました。link option 見てたら、リンクライブラリが足りなかったので、追加したら直った。
そういえば、Dwarf Error の下に undefined symbol error が出てたわ。
オープンソースだからと、そういうミスじゃなくて自分の環境を疑ってた。
16: 2010/02/20(土)22:14 ID:sB4t44qX(1) AAS
/dev/ttyS0につながっているケーブルを
抜いて、再度接続するとLinuxってHUPシグナル
勝手に送ってくる?
17: 2010/02/23(火)09:52 ID:vIQB7Fop(1) AAS
>>12
FlexSDK使えばLinuxでもFlash作れんぞ
しかもタダで
18(2): 2010/02/23(火)15:08 ID:0nkv90p7(1) AAS
LinuxでのGCCの使い方がいまいち分からない。。。
だからCのソースファイル→コンパイル&リンク出来ない
しかたなくWindowsでBorlandのC++ Compiler
使ってプログラム作成してます。
BCCの方がリンク作業してくれるし、
何かと便利な気がしなくもない。
19: 2010/02/23(火)15:23 ID:ItPSxaNh(1) AAS
>>18
eclipseとかanjutaとか使ってみたら。
20: 2010/02/23(火)23:56 ID:SCYhXebQ(1) AAS
>>18
gccは普通にコンパイル&リンクしてくれるぞ?
問題あるならエラー晒せよ
くだ質で
21: 2010/02/27(土)18:55 ID:BOrH2yFU(1) AAS
NetBeansつかってみなよ
22: 2010/02/27(土)19:02 ID:ZHNRN3Op(1) AAS
いやです。ほかはともかく、そればっかりは・・・困るというか
23(3): 2010/03/04(木)20:55 ID:N41ZrQSF(1) AAS
プログラミングの勉強を始めたいのですが何言語を勉強すればいいですか
目的はTVチューナーのドライバを書くことですが、アナログチューナーなのですぐに使えなくなるのでやっぱやめます
じゃあローグライクゲームを作ることにしますが、ローグライクはcやc++で作られてるそうですね
じゃあc++にするべきですね?visualstudioみたいなのはLinuxには無いのですか
あとまったくの初心者におすすめのサイトを教えてください
c++を選ぶのであってるですか?も教えてください
24: 2010/03/04(木)22:29 ID:wUSxBRK0(1) AAS
>>23
linuxでprogrammingするならCをまず覚えたほうがいい
visualstudioっていうのはIDEとかだと思われるけど
だいたいvimやemacsのeditorで作業するのが一般的なんじゃないだろうか
だ.け.ど、あると思うよいっぱい
外部リンク[html]:penguin.tantin.jp
こういう所から好きなのを選ぶといい
選ぶというのは難しいことだけど
お勧めは分からない
僕はvimを使ってるから
25: 2010/03/04(木)23:59 ID:uuQpMZ/e(1) AAS
俺も使い方覚えるのめんどいんでIDE使わずにEmacsだが
IDEが標準になるぐらいでないとよいGUIアプリは出てこないだろうな
26: 2010/03/05(金)03:27 ID:WOCB8/hN(1/2) AAS
あとgitとか覚えとくと便利かも
27(1): 2010/03/05(金)07:27 ID:pKQhUv3w(1) AAS
inode直接操作するプログラム
書きたいんだけど
ユーザ空間だけじゃ無理かな?
28(1): 2010/03/05(金)15:45 ID:U1eHb1jX(1/2) AAS
Linuxの共有メモリってshmatで帰ってくるアドレスが
作成した時と参照した時に違って帰ってくる。
内容はちゃんと合ってるんだけど(CentOS5.4 x84)
Solarisではアドレスも一致しているからポインタなん
かも共有しても安全なんだけどね
29: 28 2010/03/05(金)16:41 ID:U1eHb1jX(2/2) AAS
自己解決
SHM_REMAPってのがあった。
ちゃんと同じアドレスが帰って来ました。
30: 2010/03/05(金)23:46 ID:WOCB8/hN(2/2) AAS
>>27
FUSEではことたりない?
31: 2010/03/07(日)10:32 ID:C3xf+tVy(1) AAS
>>23
とりあえず、JavaScriptでFireFox用ゲームでも作っとけ
32: [ ] 2010/04/15(木)02:44 ID:7gUXZmzK(1) AAS
Ubuntu Weekly Recipe:第117回 UbuntuとEmacsでプログラミングをはじめよう(中編)|gihyo.jp … 技術評論社
外部リンク:gihyo.jp
33(1): 2010/04/15(木)04:57 ID:pwt3QHgZ(1) AAS
そのページってコピペ反転できないんだが嫌がらせ?
34: 2010/04/16(金)00:08 ID:VSCJvoX/(1) AAS
>>33
普通に出来るけど、ブラウザ何使ってんの?w
35: 2010/04/24(土)20:27 ID:WLgVAzv3(1) AAS
C++でzipを解凍したいんだけど、zlibを使わないと解凍できないの?
36: 2010/04/24(土)21:00 ID:/2NBYvX3(1) AAS
ご自分で解析なさってライブラリを自作して下さい。
37(1): 2010/05/11(火)00:29 ID:+zbJLIvU(1) AAS
epollとpipeの組み合わせた
サンプルってどこかに無いでしょうか?
38: 2010/05/11(火)01:52 ID:GKkWep32(1) AAS
>>37
3日待て。
39(2): [sega] 2010/05/19(水)21:25 ID:TftsbxQJ(1/2) AAS
タイムアウト付きのflockってどうやって作ればいいんだろうか
40: 39 2010/05/19(水)21:32 ID:TftsbxQJ(2/2) AAS
C言語で。
41(1): 2010/05/20(木)04:32 ID:0kcdrzIb(1) AAS
>>39
sigintrrupt(SIGALRM, 1)をしてSIGALRMのハンドラを
設定しておき、alarmをかければEINTRでflockを設定時間後に
抜ける。
42: 2010/05/20(木)23:22 ID:ZvMEsZoN(1) AAS
>>41
なるほど。
スレッド使わない限りそれで大丈夫そうだな。ありがとう。
スレッド使うときはまた別の方法考えるか
43(3): 2010/05/26(水)07:36 ID:di73yeB6(1/3) AAS
Ubuntu10.4でコンパイルしたプログラムを
CentOS5.3で実行しようとすると以下のようなエラーが出ます。
/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
Ubuntuにインストールされているglibcやglibc/glibcxxの方が新しいから、
というのは分かるのですが、
Ubuntu側で対応(コンパイルオプションを変更するなど)して
CentOSでも実行できるようなバイナリを作成することは可能でしょうか。
44: 2010/05/26(水)08:05 ID:+Qk1ziVc(1/2) AAS
>>43
最終奥義staticとかどうよ
45: 2010/05/26(水)10:44 ID:MphoNb0F(1) AAS
staticは剛の拳
46: 2010/05/26(水)11:31 ID:ixBtjNHi(1) AAS
RH系だったら古いバージョンのコンパイラ、ライブラリが
compat-* パッケージで提供されてるけど、deb系ってそういう
概念たしか無いよね?
47(2): 43 2010/05/26(水)13:23 ID:di73yeB6(2/3) AAS
書き忘れていました。そのプログラムはshared objectも含んでいます…
(本体からはdlopenで利用しています)
staticリンクを試してみたところ、本体は-staticでコンパイルできました。
ですが、.soの方のコンパイル方法がよく分かりません。
通常は
gcc -shared libhello.c -o libhello.so
で作成すると思うのですが、これにglibcをstaticリンクしようと思い
gcc -shared libhello.c -o libhello.so -Wl,-Bstatic -lc -Wl,-Bdynamic
(参考: 外部リンク[html]:jarp.does.notwork.org
としてみたのですが、
ldd libhello.soの結果は
> linux-gate.so.1 => (0x00b23000)
> libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x00110000)
> /lib/ld-linux.so.2 (0x00c0b000)
となり、相変わらずlibcがdynamic linkされているようでした。
.soにstaticリンクするにはどうすれば良いでしょうか。
48(1): 2010/05/26(水)14:02 ID:+Qk1ziVc(2/2) AAS
>>47
glibcのスタティックアーカイブが必要なんじゃないかな、と思う。
*.aが入ったパッケージがあればstaticなバイナリが出来ると思うけど。
fedoraではglibc-staticってパッケージに入ってる。
ubuntuはしらん
49(1): 2010/05/26(水)15:23 ID:QStqBRIk(1) AAS
>>47
むり。
# aptitude install gcc-4.1
して、そっちつかえ。
50: 43 2010/05/26(水)15:35 ID:di73yeB6(3/3) AAS
>>48
mainで始まるプログラムは-staticをつけてビルドできています
> not a dynamic executable
ので、スタティックアーカイブが不足している、ということは無いと思います…
(Ubuntuではlibc.aは libc6-devパッケージに含まれるようです。)
>>49
無理ですか…
ちなみに、本体のexecutableファイルをgcc4.4.2で-staticをつけてコンパイルし、
.soをgcc4.1でコンパイルしてCentOSで実行した場合、
使用されるglibcのバージョンがそれぞれ異なることになると思いますが、
この状況は問題があるのでしょうか。
(サンプルを作ってみた限りでは問題なく動作しているように見えますが)
51: 2010/06/12(土)19:42 ID:K2M2QRq+(1) AAS
メモリマップって何キロバイトずつ割り当てられるんだっけ?
52(4): 2010/07/27(火)11:02 ID:3DcKYDsb(1/4) AAS
特定のTCPポートへの接続を監視してログに出力したいのですが
WindowsではIP Helper APIというAPIを使って取得できたのですが
Linuxの場合はどのようなAPIがあるでしょうか?
何かヒントになるキーワードがあれば教えてください。
53: [ ] 2010/07/27(火)11:43 ID:1O5g8TAw(1/3) AAS
SNMP+MRTG
54: 2010/07/27(火)14:42 ID:EmXpdYGX(1) AAS
>>52
wine
55: 2010/07/27(火)14:46 ID:3DcKYDsb(2/4) AAS
マジっすか?LinuxはそういうAPIが無いっすか?
56: 2010/07/27(火)15:18 ID:66mDo/D6(1) AAS
>>52
man netstat
57: 2010/07/27(火)15:57 ID:3DcKYDsb(3/4) AAS
なんと。Linuxならこういうのは簡単だと思ったのに
Windowsより難しいとは。
58: 2010/07/27(火)16:22 ID:0utad5S3(1) AAS
それって,プログラム書く必要さえ無いんじゃないか…
(UNIX板じゃないんだからちゃんと教えてやれよ.)
59: [ ] 2010/07/27(火)17:11 ID:1O5g8TAw(2/3) AAS
普通はAPIなんて使わないね
60: 2010/07/27(火)17:18 ID:3DcKYDsb(4/4) AAS
何を使うんですか?Linux初めてなんで教えてくださいませ。
61: [ ] 2010/07/27(火)17:51 ID:1O5g8TAw(3/3) AAS
netstat
62: 2010/07/27(火)18:07 ID:7hjWYaWJ(1) AAS
>>52
iptablesでSYNパケットがきたらULOGターゲットに飛ばすようにして、
ULOGターゲットから飛んできたnetlinkパケットを捕らえる
アプリケーションを作ればいいだろう。
63: 2010/07/27(火)21:14 ID:OcuG4Ito(1) AAS
>>52
wireshark のソースを読む
64(1): 2010/07/27(火)21:26 ID:K5+BZwp9(1/2) AAS
netstatのソースはないですかね
65: 2010/07/27(火)21:30 ID:K5+BZwp9(2/2) AAS
あった!
外部リンク:d.hatena.ne.jp
これか
66: 2010/07/28(水)07:32 ID:SziZRLsZ(1) AAS
>>64
あるだろ。
Ubuntu なら apt-get source net-tools とか。
67: 2010/07/28(水)11:51 ID:txtD3ILB(1/5) AAS
#include<net/tcp_states.h>
でエラーがでますお
68: 2010/07/28(水)13:10 ID:4j1eS4Nj(1) AAS
とりあえず、ディストリとバージョン晒せ
69: 2010/07/28(水)14:16 ID:txtD3ILB(2/5) AAS
Ubuntuの8.04のvmwareバージョンです。
70: 2010/07/28(水)14:46 ID:RnYC8Yk9(1) AAS
とりあえず、エラーメッセージを一字一句もらさず正確に晒せ
71: 2010/07/28(水)15:08 ID:txtD3ILB(3/5) AAS
コンパイルは
gcc netstat.c
としてます。
こんなエラーです!
netstat.c:5:27: error: net/tcp_states.h: No such file or directory
netstat.c: In function ‘scount’:
netstat.c:27: error: ‘TCPF_ESTABLISHED’ undeclared (first use in this function)
netstat.c:27: error: (Each undeclared identifier is reported only once
netstat.c:27: error: for each function it appears in.)
72: 2010/07/28(水)15:14 ID:Vt/K+IlT(1) AAS
これ見たまんまじゃ?
73: 2010/07/28(水)15:41 ID:txtD3ILB(4/5) AAS
なんか
gcc netstat.c -I /usr/src/linux-headers-2.6.24-28/include
とやったらコンパイルできました。
74: 2010/07/28(水)15:51 ID:txtD3ILB(5/5) AAS
やばいっす。動きました。
とりあえずポートしか表示されませんでしたけど
IPアドレスも表示できればあとはログに落とせますね。
わーい。
75: 2010/07/29(木)01:39 ID:5EyS8YE1(1) AAS
次世代型ptrace ってなんだっけ?
76: 2010/08/07(土)09:19 ID:TnDsM19L(1) AAS
-O2 -march=amdfam10 -m32 -free-vectorize で握ったzlibがバグありだこれ
報告すべきかすべきでないか…
77: 2010/08/17(火)07:46 ID:2bRgFm2K(1) AAS
どんな問題があるんですか?
78: 2010/08/17(火)22:16 ID:CS/oaTLk(1) AAS
ちなみにgcc-4.5ね
fedora使ってると、rpmの機能のかなりの部分が使えなくなる
79: 2010/08/19(木)22:11 ID:lwsITLE0(1) AAS
Xウィンドウ実践技術講座 基礎から応用まで
代1版が92年だしやっぱり内容古いかな
80: 2010/08/29(日)04:13 ID:gK7tzFYA(1) AAS
ptraceの代わりになる予定のutraceって
いつになったら代わってくれるんだ?
誰が舵取ってんの?
81(1): 2010/08/29(日)11:24 ID:W5Uooo7S(1) AAS
>>23
Linuxのドライバプログラミングの本を読んでみたけど、えらい難しかった。
しかもバグった場合はパソコンがどうかなっちゃうみたいなことが書かれてあって、
こりゃ無理だと。
82: 2010/08/29(日)23:09 ID:i6AxMvgi(1) AAS
>>81
Windowsもドライバーバグってたらきれいな青い画面が見れますよ
83: 2010/08/30(月)13:53 ID:PuulG8pr(1) AAS
ドライバプログラミングの本って、グレー色の本?
84: 2010/08/31(火)00:28 ID:Q1YyNOak(1) AAS
お馬さんが有名です。
85: 2010/08/31(火)02:27 ID:SSjmEOpK(1) AAS
何のドライバを作るかにもよる
キャラクタデバイスならそんなに難しくないよ。
ブロックデバイスはもう少し難易度高いけど、キャラクタの延長だから
頑張ればなんとかなる。
ネットワークドライバは確かにえらい難しいw
86: 2010/08/31(火)22:37 ID:xnYNlRcx(1) AAS
デバイスドライバと言ったらUSBドライバだよね。
この説明に多くのページを費やして詳述してくれているものがいいね。
87: 2010/09/01(水)01:09 ID:AVfJp7rO(1) AAS
最近だとみんなUSB-シリアルとして認識して通信するので意味ないわ・・・
88: 2010/09/12(日)20:08 ID:6v8xa5he(1) AAS
低レベルの方の標準入力のファイルディスクリプタの定数って
どのヘッダに定義されてたっけ?
89: 2010/09/14(火)13:58 ID:k2J0JpsQ(1) AAS
Linuxの場合はAPIとは言わないのですか?
90(1): 2010/09/14(火)18:57 ID:LSsKRnY3(1/2) AAS
GtkとQt
新しく勉強するなら どっちがいいですか
91: 2010/09/14(火)20:22 ID:ubBcVqtk(1) AAS
>>90
そりゃQtだろ・・・
92(1): 2010/09/14(火)23:12 ID:LSsKRnY3(2/2) AAS
すみません。
理由もあると助かります
どのディストリもGNOMEを採用していて、Qtは追加でインストールなんですけど
そういったことも含めてQtになるのでしょうか?
93(1): 2010/09/15(水)13:26 ID:+FCbXRSZ(1) AAS
>>92
Qtの方が書いてて楽しいから。
あと、ドキュメントが一元で整備されてて更新頻度も高く
ライブラリも管理されているので割と安心できる。
日本語化された情報もかなり多い。
欠点は企業開発なのでノキアが死んだらつられて死ぬ
可能性がちょっと高いということか。
94: 2010/09/16(木)02:52 ID:hDEjq2dq(1) AAS
>>93
そのときは誰かが引き継いでオープンソース化するんでわないかと
95: 2010/09/16(木)02:54 ID:nTUB3ECz(1/2) AAS
きっとOracleが買い取ってくれるよ
96(3): 2010/09/16(木)03:25 ID:Mp0/1x9U(1/2) AAS
Qtのライセンスが怖いですね。企業の利害がからむと特に。
Linuxですらもいくつもの訴訟をかかえているんでしょ?
97(1): 2010/09/16(木)03:27 ID:nTUB3ECz(2/2) AAS
>>96
怖いっていっても誰もあんたなんか相手にせんやろ
98: 2010/09/16(木)03:36 ID:Mp0/1x9U(2/2) AAS
>>97が責任をとってくれるそうです。
99(1): 2010/09/16(木)03:49 ID:XRWA1m87(1/2) AAS
>>96
ほとんどがFUDだけどな。
Microsoftの、
「うちの特許を侵害している。だけど、どこの部分が特許を侵害してるかは契約結ばないと教えてあげない」
とか、もう完全なカツアゲ
100: 2010/09/16(木)04:19 ID:d3TNE23i(1) AAS
久しぶりに声出してわろたwww
101(1): 2010/09/16(木)04:40 ID:XRWA1m87(2/2) AAS
>>96
つか、GTKやりたいなら、GTKやったら?
GTKもGlade3とかでプログラミングはずいぶん楽になってるし、
今はgtk--も充分使えるしね。
GNOMEの方が標準的なのもおっしゃるとおりだし。
別にGnome-Gtkやってから、Qtやっても大した問題じゃないというか、
その経験は別に無駄にならないよ。
改めて、ああ、こういう切り口もあるんだ、って経験になるはず。
102(2): 2010/09/16(木)08:17 ID:ecVcHbkK(1) AAS
>>99
なにそれこわい
>>101
gtkやqtで判りやすいおすすめ日本語サイトあります?
103: 2010/09/16(木)10:26 ID:lqzwJaLH(1) AAS
>>102
いやいや、それがFUDってやつだよ
104: 2010/09/16(木)14:42 ID:nQxYNYf6(1) AAS
>>102
とりあえず言語は何使いたいの?
CとC++でも回答が変わるような気がするし、
両方ともPython/Perl/Rubyとかでも可能だが。
105: 2010/09/26(日)13:04 ID:y98Mylbc(1) AAS
KUniqueApplicationって何するの?
106: 2010/09/27(月)10:23 ID:O/UIWRcV(1/2) AAS
int
fd_reopen (int desired_fd, char const *file, int flags, mode_t mode)
{
int fd;
close (desired_fd);
fd = open (file, flags, mode);
if (fd == desired_fd || fd < 0)
return fd;
else
{
int fd2 = fcntl (fd, F_DUPFD, desired_fd);
int saved_errno = errno;
close (fd);
errno = saved_errno;
return fd2;
}
}
これのやってる意味がわからん。
なんとかして閉じて同じ番号で開きなおしたいってことか?
107: 2010/09/27(月)15:02 ID:9dshcxct(1) AAS
関数名がreopenなんだから、現在のファイルを閉じて、再オープンしてるだけだと思うが。
108: 2010/09/27(月)15:55 ID:O/UIWRcV(2/2) AAS
fdの付け替えか。なるほど。
109: 2010/10/29(金)00:09 ID:XUIHih2i(1) AAS
プロセスAが開いているソケットディスクリプタを、プロセスBにあげたいんだけど
どうしたらいいかな。
110: 2010/10/29(金)19:23 ID:EbYXtX+n(1) AAS
あの人のコンテンツただ乗り集団が画策するLLVMのビッグウェーブ(w が、
やってくるのに、まだGNUとか時代おくれすぎるだろ。
111: 2010/10/29(金)21:51 ID:A0ogCoEx(1) AAS
ただ乗りっていうか、アポーとかBSDの人がかなり開発に参加してるじゃん
112(1): 2010/10/30(土)07:09 ID:DfPaw9Am(1) AAS
これからはBSDの時代
113(2): 2010/10/30(土)12:12 ID:e5Rq6fJ9(1) AAS
プロセスAが開いているソケットディスクリプタを、
プロセスBで使いたいんだけど どうしたらいいかな。
114: 2010/10/30(土)15:22 ID:ewTReF1L(1) AAS
>>113
ちょっとググっただけで、できそうな話は出てきたぞ
外部リンク[html]:oshiete.goo.ne.jp
115(2): 2010/10/30(土)17:01 ID:3xL9Dqyh(1) AAS
リンク先のリンク先が飛べないな。って JM ってもう無いんだ。。
116(1): 2010/10/30(土)19:22 ID:AZa4J62A(1) AAS
>>112
そうだな、Linux終了だな
117: 2010/10/30(土)22:12 ID:BsMEYQ6Y(1) AAS
>>115
外部リンク[html]:archive.linux.or.jp
ここに引っ越してる
>>116
バーカ
118: 2010/10/31(日)07:16 ID:ie4s4zqd(1) AAS
>>113
man unix
...
SCM_RIGHTS
他のプロセスでオープンされたファイルディスクリプタのセットを送受信する。 データ部分にファイルディスクリプタの整数配列が入っている。 渡されたファイルディスクリプタは、あたかも dup(2) で生成されたかのように振る舞う。
119: 2010/11/01(月)08:29 ID:2Ytwk1LQ(1) AAS
>>115
引越し先はこっち。
外部リンク:linuxjm.sourceforge.jp
外部リンク[html]:linuxjm.sourceforge.jp
120(1): 2010/11/03(水)19:03 ID:LOm9zf2z(1) AAS
MOD_SSLを使ってSSLサーバを構築しようとしています。
最初にmakeしたときは、ndbm.hがないというのでネットで探したら見つかりました。
それをコピーして使ったところコンパイルは通るようになりました。
しかし、起動に失敗してエラーログを見るとmod_auth_dbm.cに未定義の関数
dbm_fetchがないというエラーが出ていました。犯人はもともとapacheに
含まれていないgdbmというソフトの中のndbm.hというヘッダの中にあって、
dbm_fetch関数を定義してあるソースコードもありました。未定義の関数を
コメントアウトするとコンパイルに失敗します。
この実行時エラーをなくすためにはどのようにコンパイルすればいいのでしょうか。
makeの読み方がわからずどのようなオプションをつければいいのかわかりません。
解決方法が解る方がいたら教えてください。
開発環境はSlackware11.0、GCC3.4.6です。
121: 2010/11/03(水)19:05 ID:XRh80cSd(1/2) AAS
GUIのプログラミングって何でやってますか
言語とツールキット
若しくは
言語とライブラリ
を教えてください
122(1): 2010/11/03(水)19:09 ID:NQDNkNv0(1/2) AAS
さくっと書きたいときはQt Pythonで書いてるかな
123(1): 2010/11/03(水)19:57 ID:XRh80cSd(2/2) AAS
>>122
QtでC++ってどうですか
GTKはできないらしいので
124(1): 2010/11/03(水)20:32 ID:NQDNkNv0(2/2) AAS
>>123
Qtは元々C++用に作られたライブラリだからC++で書いても問題ないよ
Pythonで書いても別にPython for Qt独自のの恩恵が得られることはない
125: 2010/11/04(木)07:07 ID:tZlg3f78(1) AAS
>>124
ありがとうございます
参考になりました
安心してDLしたいと思います
126: 2010/11/22(月)21:49 ID:KTz7/IMD(1) AAS
>>120
> gdbmというソフトの中のndbm.hというヘッダの中にあって、
ヘッダだけ取り出してコピーしてはいけません。
gdbmというソフトをインストールしてください。
※ gdbmを正規の手続きで導入し、有効化していればdbm_*が使えるようになっているでしょうから『dbm_fetchがないというエラーが出ていました』とはならないはずです。
もしくは、mod_sslをmakeする前にconfigureしているかと思いますが、その時にndbmと違うデータベースを使う様構成してください。
そんな所でつまずく様なら、バイナリパッケージ使った方が良いかも知れません。
127(3): 2010/11/25(木)02:17 ID:yt4Mk06Z(1) AAS
TCPやUDP通信で、recvやrecvfrom実行前に、対象ソケットに今受信しているデータ数を取得するにはどのようにすればいいんでしょうか?
上下前次1-新書関写板覧索設栞歴
あと 428 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.726s*