いちいち implib するより
>>950 の使った方が手軽じゃん。
それに implib できないのもあったような。
質問させて下さい。 ネット上にあるサンプルソースをBCC Developerを使ってMakeした時に インクルードファイル 'sys/socket.h' をオープンできない というエラーが出て、他にも同じようなエラーが数個出たのですが これってライブラリが入ってないってことでしょうか? また、その場合どうすれば実行できるようになりますか? 答えて頂けるとありがたいです。
>>953 UNIXとかLinuxのソースとちゃうのそれ?
windowsはwinsockだよ。
>>954 なるほど、それは盲点でした。
今までLinuxでやることになってたので気付きませんでした。
ありがとうございました。
956 :
初心者 :2005/12/19(月) 11:50:27
>>956 パスを通したのはilink32とbcc32なわけだろ?
使ってるのはbrc32なわけだ。あとはわかるよな?
ヒントは「brc32 -h」だ。
958 :
初心者 :2005/12/19(月) 13:39:16
レスありがとうございます。
リンクする時は一々指定しないと行けないということでしょうか?
検索すると同じように詰まった人がいたようで↓みたいなのがありました。
http://tusinbo.okwave.jp/kotaeru.php3?q=1268035 これを見るとilink32.cfgとbcc32.cfgでパスを通せば充分のような感じで書かれてます。
それ以外に何か指定しないといけないということは
猫プログラミングの説明や上記の回答者が間違っている(あるいは不十分)ということなのでしょうか?
それともどこか見逃してるところがあるのでしょうか?
bccはリソースファイルにwindows.hをインクルードしてはいけない というかしなくていい。
960 :
初心者 :2005/12/19(月) 17:59:57
#include <windows.h> を削除してメイクしたらちゃんと出来ました。 しかし、何故エラーが出るのか納得が行かないので 他のコンパイラ探し中です。 何かフリーで躓きにくいの無いでしょうか。
きちんと納得し、使い続ければ良い
サンプルプログラムを全部コピペして何の心配もなくできるようにしたいのか でも自分の環境に合わせてソースに手を加えるのも一つの勉強だよ
964 :
初心者 :2005/12/19(月) 19:27:49
パス通してるのに出来ないってどうゆうこと?バグじゃない? なんかこっちがミスしてるからなら納得できるけど。
967 :
初心者 :2005/12/19(月) 19:50:10
PATH="%PATH%;c:\Borland\Bcc55\bin" SET INCLUDE="%INCLUDE%;c:\Borland\Bcc55\include" バッチリ通してます! Cマガのツールでやりましたから! それでもダメなんだからホントにバグじゃなかろうか
それじゃとおってねーよw
969 :
初心者 :2005/12/19(月) 20:14:06
うぜ
"イラネ
>>964 バグじゃない
お前がミスしてる
つか頭悪すぎ、プログラミングなんぞ止めろ無理だ
973 :
デフォルトの名無しさん :2005/12/19(月) 23:54:39
指示通りにやって通ってないんなら何らかのバグだろ? バグじゃないんなら理由書いてみろよ。
俺は環境変数INCLUDE設定したら出来たぞ。
975 :
デフォルトの名無しさん :2005/12/20(火) 00:20:49
cdでset include=%include%;c:\Borland\bcc32\include 打っても以前としてcannnot open file: windows.h が出る。OS 98SE, BCC 5.5 英語 BRC 4.0 英語
Windows 2000 や XP とかでは autoexec.bat で環境変数セットしても意味ないぞ。
おっとリロードしてなかった。
brc32 -ic:\Borland\bcc32\includeでやってみれ
パスは bcc32 じゃなくて bcc55 じゃないカナ?
980 :
デフォルトの名無しさん :2005/12/20(火) 00:46:46
set include=%include%;c:\Borland\bcc55\include で再度やったけどダメ。 brc32 -ic:\Borland\bcc55\include はヘルプが出た。-ic というオプションは無いってことかな? ipath(set include path)というのはあったんで-icをipathにやったけど同じ結果。
981 :
デフォルトの名無しさん :2005/12/20(火) 01:08:20
今までBCC Developer でメイクしてて出来なかった(これは今でもリンクエラーが出る)けど コマンドラインから bcc32 -W -w- -eRelease\menu01.exe menu01.cpp brc32 menu01.rc Release\menu01.exe とやったらエラーが出ずにアッサリでけました。 みんなごめんね。 でもdeveloperからメイク出来ないのはなんで?
>>981 まさかと思うが、BCCDeveloperの環境設定はちゃんと済ましてあるんだろうな?
おまえの環境で set だけ実行して出力結果を晒せ
一夜明けたらDeveloperでも出来るようになってた。。
985 :
デフォルトの名無しさん :2005/12/20(火) 11:40:16
ていうかまた出来なくなくなった。猫でもの第7章でやってみたら dos promptからもBCC developerからもメイク出来なかった。 set command した結果 C:\My Documents\C\win\resource01>set TMP=c:\windows\TEMP TEMP=C:\windows\TEMP PROMPT=$p$g winbootdir=C:\WINDOWS COMSPEC=C:\WINDOWS\COMMAND.COM RUBYOPT=rubygems PATH=C:\RUBY\BIN;C:\WINDOWS;C:\WINDOWS;C:\WINDOWS\COMMAND;C:\PYTHON23\.;C:\PERL\ BIN\;C:\NECUTILS\HDPREP;C:\PROGRA~1\BORLAND\DELPHI6\BIN;C:\PROGRA~1\BORLAND\DELP HI6\PROJECTS\BPL;C:\BORLAND\BCC55\BIN INCLUDE=";c:\Borland\Bcc55\include" windir=C:\WINDOWS BLASTER=A220 I5 D1 T4 P330 CMDLINE=brc32 resource01.rc release\resource01.exe
インクルードしなくてもいいようにbccはしてくれてるんだから 別にせんでええやん。
>>985 PATHの順序が悪い予感。
某国製ツールのパスを頭に移動した方が良いと思う。
たしか某国製ツールは存在しないパスがあると
そこで検索止めたりする悪いクセがあった気がする。
988 :
デフォルトの名無しさん :2005/12/20(火) 19:57:09
某国製ツールってどれですか?
おとなしくmingw使った方がええよ
>>975 bcc32のバージョンは 5.5.1 じゃなくて5.5?
5.5の方は不具合があるのでパッチをあてるか新しいのを拾ってきた方がいい。
>>985 Delphi 6 ってbrc32ついてたっけ?
あったら、このPATH設定だとDelphiの方が使われてしまう。
991 :
デフォルトの名無しさん :2005/12/20(火) 22:23:57
BCCパッチ当てましたがダメでした。 Delphi 6 はbrc32ついてました。 PATHの順序を少しいじって PATH=C:\RUBY\BIN;C:\WINDOWS;C:\WINDOWS;C:\WINDOWS\COMMAND;C:\BORLAND\BCC55\BIN;C :\PYTHON23\.;C:\PERL\BIN\;C:\NECUTILS\HDPREP;C:\PROGRA~1\BORLAND\DELPHI6\BIN;C:\ PROGRA~1\BORLAND\DELPHI6\PROJECTS\BPL こうしました。でもこれもダメ。 ただcdで set include=%include%;c:\Borland\bcc55\include をやればdos promptからメイク可能になります。 上を通してもdevloperからだとダメで brc32 -r -foRelease\resource01.res "C:\My Documents\C\win\resource01\resource01.rc" Borland Resource Compiler Version 5.40 Copyright (c) 1990, 1999 Inprise Corporation. All rights reserved. Error resource01.rc 5 11: Cannot open file: windows.h ** error 20018 ** deleting Release\resource01.res とエラーが出ます。 たぶんautoexec.batが巧く行ってないんだと思うんだけど、どうすればいいのかわからん。
うちのAutoExec.batです。 Set includeの位置が悪いかもと言われたので一番前にもって来たけど 同じでした。 @ECHO OFF SET INCLUDE="%INCLUDE%;c:\Borland\Bcc55\include" PATH="c:\Borland\Bcc55\bin;C:\Python23\.";C:\Perl\bin\;C:\NECUTILS\HDPREP;C:\PROGRA~1\BORLAND\DELPHI6\BIN;C:\PROGRA~1\BORLAND\DELPHI6\PROJECTS\BPL loadhigh c:\windows\COMMAND\nlsfunc.exe c:\windows\country.sys REM Ruby Install -- do not edit this line set RUBYOPT=rubygems set PATH="c:\ruby\bin;%PATH%" REM Ruby Install -- do not edit this line
SET INCLUDE="%INCLUDE%;c:\Borland\Bcc55\include" ↓ SET INCLUDE=c:\Borland\Bcc55\include ではどうか
SET INCLUDE=c:\Borland\Bcc55\include に変えて再起動したらdos promptからもBCC developerからも出来ました。 念のため新規プロジェクトで新しくディレクトリを作ってからやったら そっちでもできた!(これがうれしい)ありがとうみんな。苦労かけたね。。 これからBccでぼちぼち勉強してきます。
頭悪すぎ・・
>>985 INCLUDE=";c:\Borland\Bcc55\include"
もう解決してるみたいだけどね
""でかこってたのが原因だと思う。 98SEでSETBBC(setbbc15b.exe)やった人は要注意。 2台目でやっても同じ症状が出た。
999
1000?
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。