Linuxプログラミング 2
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
2010/02/13(土) 14:53:15ID:lCBgsQHj前スレ
http://pc11.2ch.net/test/read.cgi/linux/1118024349/
0002アジェグ4倍 ◆4xAJeG.COM
2010/02/13(土) 16:03:40ID:mGBOKUh2やっぱCUIの話だよね?
0003login:Penguin
2010/02/13(土) 17:03:45ID:TJKctgYE0004login:Penguin
2010/02/13(土) 19:47:35ID:Tn00P1U30005login:Penguin
2010/02/14(日) 09:39:12ID:5tEzJbao0006login:Penguin
2010/02/14(日) 18:43:09ID:cKLhOUfG0007login:Penguin
2010/02/14(日) 23:41:39ID:FNCcI3vj0008login:Penguin
2010/02/17(水) 10:41:45ID:LG688LS70009login:Penguin
2010/02/17(水) 20:21:33ID:honyW9F40010login:Penguin
2010/02/17(水) 22:32:59ID:IOTgDS50一通り描画機能がそろっているから、何でもありだよ
テキストファイルで書けるし、携帯でもそのまま動く
0011login:Penguin
2010/02/17(水) 23:58:34ID:LXLXKQ+Jフラッシュで良くね?
0012login:Penguin
2010/02/20(土) 09:09:07ID:nRp88Zljところで、
/usr/bin/ld: Dwarf Error: Offset greater than or equal to .debug_str size
ていうエラーがでて悩まされているのだが、これって一般的にどんな理由ででるの?
ぐぐっても今一よく分らん。ld か、gcc のバグみたいなんだが、どうなの。
gcc のバージョン上げるほうが、トラブル多いのでやりたくないのだが。
0013login:Penguin
2010/02/20(土) 10:31:53ID:HTlonogm0014login:Penguin
2010/02/20(土) 14:50:17ID:xHGHiiS6一回make cleanした方が良くね?
001512
2010/02/20(土) 16:11:07ID:nRp88Zljそういえば、Dwarf Error の下に undefined symbol error が出てたわ。
オープンソースだからと、そういうミスじゃなくて自分の環境を疑ってた。
0016login:Penguin
2010/02/20(土) 22:14:51ID:sB4t44qX抜いて、再度接続するとLinuxってHUPシグナル
勝手に送ってくる?
0017login:Penguin
2010/02/23(火) 09:52:39ID:vIQB7FopFlexSDK使えばLinuxでもFlash作れんぞ
しかもタダで
0018login:Penguin
2010/02/23(火) 15:08:06ID:0nkv90p7だからCのソースファイル→コンパイル&リンク出来ない
しかたなくWindowsでBorlandのC++ Compiler
使ってプログラム作成してます。
BCCの方がリンク作業してくれるし、
何かと便利な気がしなくもない。
0019login:Penguin
2010/02/23(火) 15:23:26ID:ItPSxaNheclipseとかanjutaとか使ってみたら。
0020login:Penguin
2010/02/23(火) 23:56:46ID:SCYhXebQgccは普通にコンパイル&リンクしてくれるぞ?
問題あるならエラー晒せよ
くだ質で
0021login:Penguin
2010/02/27(土) 18:55:34ID:BOrH2yFU0022login:Penguin
2010/02/27(土) 19:02:13ID:ZHNRN3Op0023login:Penguin
2010/03/04(木) 20:55:27ID:N41ZrQSF目的はTVチューナーのドライバを書くことですが、アナログチューナーなのですぐに使えなくなるのでやっぱやめます
じゃあローグライクゲームを作ることにしますが、ローグライクはcやc++で作られてるそうですね
じゃあc++にするべきですね?visualstudioみたいなのはLinuxには無いのですか
あとまったくの初心者におすすめのサイトを教えてください
c++を選ぶのであってるですか?も教えてください
0024login:Penguin
2010/03/04(木) 22:29:21ID:wUSxBRK0linuxでprogrammingするならCをまず覚えたほうがいい
visualstudioっていうのはIDEとかだと思われるけど
だいたいvimやemacsのeditorで作業するのが一般的なんじゃないだろうか
だ.け.ど、あると思うよいっぱい
http://penguin.tantin.jp/mori/category/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%83%BBIDE.html
こういう所から好きなのを選ぶといい
選ぶというのは難しいことだけど
お勧めは分からない
僕はvimを使ってるから
0025login:Penguin
2010/03/04(木) 23:59:25ID:uuQpMZ/eIDEが標準になるぐらいでないとよいGUIアプリは出てこないだろうな
0026login:Penguin
2010/03/05(金) 03:27:23ID:WOCB8/hN0027login:Penguin
2010/03/05(金) 07:27:34ID:pKQhUv3w書きたいんだけど
ユーザ空間だけじゃ無理かな?
0028login:Penguin
2010/03/05(金) 15:45:32ID:U1eHb1jX作成した時と参照した時に違って帰ってくる。
内容はちゃんと合ってるんだけど(CentOS5.4 x84)
Solarisではアドレスも一致しているからポインタなん
かも共有しても安全なんだけどね
002928
2010/03/05(金) 16:41:32ID:U1eHb1jXSHM_REMAPってのがあった。
ちゃんと同じアドレスが帰って来ました。
0030login:Penguin
2010/03/05(金) 23:46:53ID:WOCB8/hNFUSEではことたりない?
0031login:Penguin
2010/03/07(日) 10:32:58ID:C3xf+tVyとりあえず、JavaScriptでFireFox用ゲームでも作っとけ
0032login:Penguin
2010/04/15(木) 02:44:55ID:7gUXZmzKhttp://gihyo.jp/admin/serial/01/ubuntu-recipe/0117
0033login:Penguin
2010/04/15(木) 04:57:06ID:pwt3QHgZ0034login:Penguin
2010/04/16(金) 00:08:29ID:VSCJvoX/普通に出来るけど、ブラウザ何使ってんの?w
0035login:Penguin
2010/04/24(土) 20:27:13ID:WLgVAzv30036login:Penguin
2010/04/24(土) 21:00:20ID:/2NBYvX30037login:Penguin
2010/05/11(火) 00:29:04ID:+zbJLIvUサンプルってどこかに無いでしょうか?
0038login:Penguin
2010/05/11(火) 01:52:12ID:GKkWep323日待て。
0039login:Penguin
2010/05/19(水) 21:25:20ID:TftsbxQJ004039
2010/05/19(水) 21:32:19ID:TftsbxQJ0041login:Penguin
2010/05/20(木) 04:32:53ID:0kcdrzIbsigintrrupt(SIGALRM, 1)をしてSIGALRMのハンドラを
設定しておき、alarmをかければEINTRでflockを設定時間後に
抜ける。
0042login:Penguin
2010/05/20(木) 23:22:35ID:ZvMEsZoNなるほど。
スレッド使わない限りそれで大丈夫そうだな。ありがとう。
スレッド使うときはまた別の方法考えるか
0043login:Penguin
2010/05/26(水) 07:36:49ID:di73yeB6CentOS5.3で実行しようとすると以下のようなエラーが出ます。
/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
Ubuntuにインストールされているglibcやglibc/glibcxxの方が新しいから、
というのは分かるのですが、
Ubuntu側で対応(コンパイルオプションを変更するなど)して
CentOSでも実行できるようなバイナリを作成することは可能でしょうか。
0044login:Penguin
2010/05/26(水) 08:05:35ID:+Qk1ziVc最終奥義staticとかどうよ
0045login:Penguin
2010/05/26(水) 10:44:27ID:MphoNb0F0046login:Penguin
2010/05/26(水) 11:31:10ID:ixBtjNHicompat-* パッケージで提供されてるけど、deb系ってそういう
概念たしか無いよね?
004743
2010/05/26(水) 13:23:24ID:di73yeB6(本体からは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
(参考: ttp://jarp.does.notwork.org/diary/200309a.html#200309081)
としてみたのですが、
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リンクするにはどうすれば良いでしょうか。
0048login:Penguin
2010/05/26(水) 14:02:47ID:+Qk1ziVcglibcのスタティックアーカイブが必要なんじゃないかな、と思う。
*.aが入ったパッケージがあればstaticなバイナリが出来ると思うけど。
fedoraではglibc-staticってパッケージに入ってる。
ubuntuはしらん
0049login:Penguin
2010/05/26(水) 15:23:04ID:QStqBRIkむり。
# aptitude install gcc-4.1
して、そっちつかえ。
005043
2010/05/26(水) 15:35:55ID:di73yeB6mainで始まるプログラムは-staticをつけてビルドできています
> not a dynamic executable
ので、スタティックアーカイブが不足している、ということは無いと思います…
(Ubuntuではlibc.aは libc6-devパッケージに含まれるようです。)
>>49
無理ですか…
ちなみに、本体のexecutableファイルをgcc4.4.2で-staticをつけてコンパイルし、
.soをgcc4.1でコンパイルしてCentOSで実行した場合、
使用されるglibcのバージョンがそれぞれ異なることになると思いますが、
この状況は問題があるのでしょうか。
(サンプルを作ってみた限りでは問題なく動作しているように見えますが)
0051login:Penguin
2010/06/12(土) 19:42:10ID:K2M2QRq+0052login:Penguin
2010/07/27(火) 11:02:28ID:3DcKYDsbWindowsではIP Helper APIというAPIを使って取得できたのですが
Linuxの場合はどのようなAPIがあるでしょうか?
何かヒントになるキーワードがあれば教えてください。
0053login:Penguin
2010/07/27(火) 11:43:03ID:1O5g8TAw0054login:Penguin
2010/07/27(火) 14:42:41ID:EmXpdYGXwine
0055login:Penguin
2010/07/27(火) 14:46:26ID:3DcKYDsb0056login:Penguin
2010/07/27(火) 15:18:44ID:66mDo/D6man netstat
0057login:Penguin
2010/07/27(火) 15:57:51ID:3DcKYDsbWindowsより難しいとは。
0058login:Penguin
2010/07/27(火) 16:22:03ID:0utad5S3(UNIX板じゃないんだからちゃんと教えてやれよ.)
0059login:Penguin
2010/07/27(火) 17:11:36ID:1O5g8TAw0060login:Penguin
2010/07/27(火) 17:18:17ID:3DcKYDsb0061login:Penguin
2010/07/27(火) 17:51:06ID:1O5g8TAw0062login:Penguin
2010/07/27(火) 18:07:17ID:7hjWYaWJiptablesでSYNパケットがきたらULOGターゲットに飛ばすようにして、
ULOGターゲットから飛んできたnetlinkパケットを捕らえる
アプリケーションを作ればいいだろう。
0063login:Penguin
2010/07/27(火) 21:14:57ID:OcuG4Itowireshark のソースを読む
0064login:Penguin
2010/07/27(火) 21:26:54ID:K5+BZwp90065login:Penguin
2010/07/27(火) 21:30:16ID:K5+BZwp9http://d.hatena.ne.jp/yasui0906/20080304/p1
これか
0066login:Penguin
2010/07/28(水) 07:32:29ID:SziZRLsZあるだろ。
Ubuntu なら apt-get source net-tools とか。
0067login:Penguin
2010/07/28(水) 11:51:45ID:txtD3ILBでエラーがでますお
0068login:Penguin
2010/07/28(水) 13:10:43ID:4j1eS4Nj0069login:Penguin
2010/07/28(水) 14:16:27ID:txtD3ILB0070login:Penguin
2010/07/28(水) 14:46:49ID:RnYC8Yk90071login:Penguin
2010/07/28(水) 15:08:39ID:txtD3ILBgcc 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.)
0072login:Penguin
2010/07/28(水) 15:14:30ID:Vt/K+IlT0073login:Penguin
2010/07/28(水) 15:41:47ID:txtD3ILBgcc netstat.c -I /usr/src/linux-headers-2.6.24-28/include
とやったらコンパイルできました。
0074login:Penguin
2010/07/28(水) 15:51:32ID:txtD3ILBとりあえずポートしか表示されませんでしたけど
IPアドレスも表示できればあとはログに落とせますね。
わーい。
0075login:Penguin
2010/07/29(木) 01:39:24ID:5EyS8YE10076login:Penguin
2010/08/07(土) 09:19:15ID:TnDsM19L報告すべきかすべきでないか…
0077login:Penguin
2010/08/17(火) 07:46:34ID:2bRgFm2K0078login:Penguin
2010/08/17(火) 22:16:40ID:CS/oaTLkfedora使ってると、rpmの機能のかなりの部分が使えなくなる
0079login:Penguin
2010/08/19(木) 22:11:02ID:lwsITLE0代1版が92年だしやっぱり内容古いかな
0080login:Penguin
2010/08/29(日) 04:13:38ID:gK7tzFYAいつになったら代わってくれるんだ?
誰が舵取ってんの?
0081login:Penguin
2010/08/29(日) 11:24:57ID:W5Uooo7SLinuxのドライバプログラミングの本を読んでみたけど、えらい難しかった。
しかもバグった場合はパソコンがどうかなっちゃうみたいなことが書かれてあって、
こりゃ無理だと。
0082login:Penguin
2010/08/29(日) 23:09:01ID:i6AxMvgiWindowsもドライバーバグってたらきれいな青い画面が見れますよ
0083login:Penguin
2010/08/30(月) 13:53:15ID:PuulG8pr0084login:Penguin
2010/08/31(火) 00:28:02ID:Q1YyNOak0085login:Penguin
2010/08/31(火) 02:27:49ID:SSjmEOpKキャラクタデバイスならそんなに難しくないよ。
ブロックデバイスはもう少し難易度高いけど、キャラクタの延長だから
頑張ればなんとかなる。
ネットワークドライバは確かにえらい難しいw
0086login:Penguin
2010/08/31(火) 22:37:34ID:xnYNlRcxこの説明に多くのページを費やして詳述してくれているものがいいね。
0087login:Penguin
2010/09/01(水) 01:09:53ID:AVfJp7rO0088login:Penguin
2010/09/12(日) 20:08:21ID:6v8xa5heどのヘッダに定義されてたっけ?
0089login:Penguin
2010/09/14(火) 13:58:21ID:k2J0JpsQ0090login:Penguin
2010/09/14(火) 18:57:49ID:LSsKRnY3新しく勉強するなら どっちがいいですか
0091login:Penguin
2010/09/14(火) 20:22:03ID:ubBcVqtkそりゃQtだろ・・・
0092login:Penguin
2010/09/14(火) 23:12:37ID:LSsKRnY3理由もあると助かります
どのディストリもGNOMEを採用していて、Qtは追加でインストールなんですけど
そういったことも含めてQtになるのでしょうか?
0093login:Penguin
2010/09/15(水) 13:26:10ID:+FCbXRSZQtの方が書いてて楽しいから。
あと、ドキュメントが一元で整備されてて更新頻度も高く
ライブラリも管理されているので割と安心できる。
日本語化された情報もかなり多い。
欠点は企業開発なのでノキアが死んだらつられて死ぬ
可能性がちょっと高いということか。
0094login:Penguin
2010/09/16(木) 02:52:05ID:hDEjq2dqそのときは誰かが引き継いでオープンソース化するんでわないかと
0095login:Penguin
2010/09/16(木) 02:54:52ID:nTUB3ECz0096login:Penguin
2010/09/16(木) 03:25:35ID:Mp0/1x9ULinuxですらもいくつもの訴訟をかかえているんでしょ?
0097login:Penguin
2010/09/16(木) 03:27:07ID:nTUB3ECz怖いっていっても誰もあんたなんか相手にせんやろ
0098login:Penguin
2010/09/16(木) 03:36:08ID:Mp0/1x9U0099login:Penguin
2010/09/16(木) 03:49:09ID:XRWA1m87ほとんどがFUDだけどな。
Microsoftの、
「うちの特許を侵害している。だけど、どこの部分が特許を侵害してるかは契約結ばないと教えてあげない」
とか、もう完全なカツアゲ
0100login:Penguin
2010/09/16(木) 04:19:49ID:d3TNE23i0101login:Penguin
2010/09/16(木) 04:40:16ID:XRWA1m87つか、GTKやりたいなら、GTKやったら?
GTKもGlade3とかでプログラミングはずいぶん楽になってるし、
今はgtk--も充分使えるしね。
GNOMEの方が標準的なのもおっしゃるとおりだし。
別にGnome-Gtkやってから、Qtやっても大した問題じゃないというか、
その経験は別に無駄にならないよ。
改めて、ああ、こういう切り口もあるんだ、って経験になるはず。
■ このスレッドは過去ログ倉庫に格納されています