|
はじめまして。 ここのページでかなり勉強させてもらっています。 いつの間にかDSNクライアント作成講座もできてるみたい なので、時間があったら読ませてもらいます。 ところで、DNSを使ってみよう でsend関数がでてきましたが、 あれはTCPでは使えないのでしょうか? UDPはコネクションレス型で、TCPはコネクション型なのは解ってますが・・・。 もし使える方法があれば教えてください。 |
|
はじめまして、terapadと申します。 いくつかのプログラムからarコマンドを用いて、ライブラリを作成するのですが、 スタティックリンク版とダイナミックリンク版を作成したいのです。 ar -r test.a aaa.o bbb.o ccc.o 現在、上記のようなコマンドを用いているのですが、 これはスタティックリンクになるのでしょうか? ダイナミックリンク版を作成するためには、 arコマンドに何かオプションが必要なのでしょうか? 何も分からず恐縮ですが、ご教授お願いします。 |
|
>>3249 のぐけん。 > ところで、DNSを使ってみよう でsend関数がでてきましたが、 > あれはTCPでは使えないのでしょうか? send(SOCKET, $data, 0); で使えます。 >>3250 terapad > これはスタティックリンクになるのでしょうか? そうです。 > ダイナミックリンク版を作成するためには、 こちらをどうぞ。 http://www.jp.FreeBSD.org/QandA/HTML/401.html |
|
すいません。 send(SOCKET, $data, 0); の形は、すでにSOCKETがつながっている時ですよね? send(SOCK, MSG, 0, TO); の形では無理でしょうか? |
|
お返事ありがとうございます。 早速、サンプルプログラムを用意してやってみたところ cc -fpic -o libshared.SO -c shared.c は正常に終了しlibshared.SOが作成されました。 次の cc -shared -Wl, -soname, libshared.so.1 -o libshared.so.1 libshared.SO のところでは下記のようなエラーが出ます。 cc: 1501-218 file libshared.so.1 contains an incorrect file suffix cc: 1501-228 input file libshared.so.1 not found cc: 1501-218 file libshared.SO contains an incorrect file suffix どのように回避したら良いでしょうか? |
|
すみません。もう一度コマンドコピーして実行してみたところ、 cc -shared -Wl,-soname,libshared.so.1 -o libshared.so.1 libshared.so ld: 0706-012 -h フラグが認識できません。 ld: 0706-012 -a フラグが認識できません。 ld: 0706-005 ファイルが見つからないか、オープンできません: libshared.so.1 ld:open(): このパス名にはファイルまたはディレクトリが存在しません。 このようなメッセージに変わりました。 でも、わかりませんが・・・。 |