1 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 10:04:08 ] 機能無制限で使える本格的な無料コンパイラBC++についてのスレ。 ダウンロードはこちらから。 ↓ www.borland.co.jp/cppbuilder/freecompiler/ 前スレ part4 > pc8.2ch.net/test/read.cgi/tech/1091066805/ part3 > pc5.2ch.net/test/read.cgi/tech/1054390397/ part2 > pc2.2ch.net/tech/kako/1030/10304/1030493157.html part1 > pc3.2ch.net/tech/kako/1002/10023/1002377328.html
231 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 23:09:13 ] >>230 公開された年月。 VC++ 2005の方が最近だから、よりC++標準への対応度が高い。 最適化の能力も高いから、出力される機械語がより速かったり小さかったりする。 また、VC2005EEはIDE付きだから、コマンドラインとおさらばして開発できる。 逆にVC2005EEだってBCCのようにコマンドラインからコンパイラを実行させることもできるよ。
232 名前:デフォルトの名無しさん [2006/06/23(金) 23:35:03 ] >>231 なるほど、そりゃ最適化されてる方が良いに決まってますね まだ全然使いこなせてないんであれなんですが、VC2005EEのが使い勝手が良かったりするんでしょうか? BCCやVisual Windows for BC++のが軽くて良い感じなんですが・・・ VC2005は補完が良く出来てる感じを受けました
233 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 15:54:23 ] bccは手軽でVCはいろいろ設定とかめんどくさいって感じ。 まあ多少めんどくてもVCのほうがいいと思うがな。
234 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 17:11:07 ] 慣れればむしろ楽。
235 名前:デフォルトの名無しさん [2006/06/29(木) 03:38:39 ] ソースをCと解釈してコンパイル,C++と解釈してコンパイルということを 明示的に指定するにはどうすればいいのでしょう? 同じソースのファイルをふたつ作って test1.c,test2.cppと拡張子を変えてそれぞれをコンパイルしてみたのですが 両者の吐くアセンブりは同じものでした。 gccとg++を使えば確実に指定できますが bccではそういった機能は無いのでしょうか。
236 名前:デフォルトの名無しさん mailto:sage [2006/06/29(木) 03:49:05 ] >>235 .c でも .cpp でもコンパイルできたソースって事は、原則的に言って Cのコードだって事だろ?同じアセンブラになって当然のような希ガス。
237 名前:デフォルトの名無しさん mailto:sage [2006/06/29(木) 04:03:06 ] >>235 ソースの拡張子に関係なくC++と見なすコンパイルオプション-Pはあるけど これは拡張子.cxxとかに対応する目的かもしれん。
238 名前:デフォルトの名無しさん mailto:sage [2006/06/29(木) 12:18:36 ] 最近の製品版についてる bcc は .cc/.cxx を自動的に C++ と 見なしてくれるけどね。 C++ と C でちがう結果になる文、たとえば printf("%d\n", sizeof('a')); // C では 4, C++ では 1 とか書いてコンパイルしてみれば、ちがう結果になるのがわかるはず。
239 名前:デフォルトの名無しさん [2006/07/12(水) 23:23:28 ] こんにちは。 BMP画像を表示させるアプリケーションを作っています。 Borland C++ Compiler 5.5 でコンパイルしたところ、 リソースファイルで指定したビットマップのファイルが1Mを越えたあたりで コンパイルエラーで実行ファイルが作成できません。 指定ファイルの上限などあるのでしょうか。 初心者で、説明がわかりにくいところもあるかと思います。 どうぞよろしくおねがいいたします。 以下、エラーの内容です。
240 名前:239 [2006/07/12(水) 23:24:41 ] 239です。 BCC32 -W test.c は問題ありません。 そのあと BRC32 test をすると 「 Borland Resource Compiler Version 5.40 Copyright (c) 1990, 1999 Inprise Corporation. All rights reserved. Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland 」 とコマンドプロンプトに表示された後、 「問題が発生したため、Turbo Incremental Linker を終了します。 ご不便をおかけして申し訳ありません。」 という画面がでてきます。(エラー報告を送信する・送信しないというボタンのある画面です) 送信しないをクリックするとコマンドプロンプトの画面に戻り 「** error 1 ** deleting kaw70.exe d:\docs\mydoc\cfile> 」 とコマンドプロンプトに表示されます。 つづく
241 名前:239 [2006/07/12(水) 23:26:38 ] つづき test.rc の中身 /// Oth1 BITMAP "4.bmp" Oth2 BITMAP "5.bmp" Oth3 BITMAP "6.bmp" Oth4 BITMAP "7.bmp" Aug BITMAP "8.bmp" Sep BITMAP "9.bmp" Oct BITMAP "10.bmp" Nov BITMAP "11.bmp" Dec BITMAP "12.bmp" /// ↑だとエラー /// Oth3 BITMAP "6.bmp" Oth4 BITMAP "7.bmp" Aug BITMAP "8.bmp" Sep BITMAP "9.bmp" Oct BITMAP "10.bmp" Nov BITMAP "11.bmp" Dec BITMAP "12.bmp" /// ↑だとエラーは出ず、test.exeが作成されます。 というながれです。 ながくてすみませんが、よろしくおねがいします。
242 名前:デフォルトの名無しさん mailto:sage [2006/07/13(木) 09:04:56 ] >>239 brcc32でリソースコンパイルしてilink32で手動リンクさせてもダメ?
243 名前:239 [2006/07/13(木) 18:37:12 ] アドバイス、ありがとうございます。 でも、ilinkのやり方がわからないんです…。 なのでやり方が間違っているかもしれませんが、やってみました。 bcc32 -W test.c brcc test.rc ilink32 c0w32.obj test.obj,test.exe,,cw32.lib import32.lib,,test.res としたところ コマンドプロンプトの方に以下のようなメッセージがでました。 「Fatal: ファイル C0W32.OBJ が開けません」 (Binフォルダには「bcc32.cfg」も「ilink32.cfg」もあります。) また、コマンドラインの「c0w32.obj」を消したところ cw32.libがありませんとでます。 「c0w32.obj」と「cw32.lib」を消したところ import32.libがありませんとでます。 どうか、お知恵をお貸しください。
244 名前:デフォルトの名無しさん mailto:sage [2006/07/13(木) 19:51:48 ] リソースだけのDLLを作れ
245 名前:239 [2006/07/13(木) 21:28:23 ] 244さん 「リソースだけのDLL」を検索したら、いっぱい出てきました。 見たところややこしいですが、がんばって作ってみます。 ありがとうございました。
246 名前:デフォルトの名無しさん mailto:sage [2006/07/13(木) 23:33:51 ] このソフトって無料でC言語使えるの?
247 名前:デフォルトの名無しさん mailto:sage [2006/07/14(金) 00:00:42 ] うん、無料だよ。
248 名前:デフォルトの名無しさん mailto:sage [2006/07/14(金) 09:40:05 ] >>239 ,243 ilink は関係なくて、古い brc のバグ。 BCB6 についてるものでは問題ない。
249 名前:239 [2006/07/14(金) 23:45:45 ] 248 さん。 情報、ありがとうございます。 …そうですか、BCB6なら…。 BCCじゃ、だめなんですね。がっくし。 でも、だめだということがわかってよかったです。 ありがとうございました。
250 名前:デフォルトの名無しさん mailto:sage [2006/07/15(土) 09:13:50 ] DelphiやBuilderXのbrcはどうかな?
251 名前:239 [2006/07/16(日) 00:40:35 ] インターネットで見たところ、 BuilderXの無料配布は終了したよう…? 本についているのをゲットすればいいのかなー?
252 名前:デフォルトの名無しさん mailto:sage [2006/07/16(日) 15:24:56 BE:111948724- ] Cannot open file: windows.h というエラーが出る場合はどうしたらいいんでしょうか・・
253 名前:デフォルトの名無しさん mailto:sage [2006/07/16(日) 20:30:38 ] >>252 -Iスイッチ。
254 名前:デフォルトの名無しさん mailto:sage [2006/07/21(金) 16:06:45 ] 備忘録 support.borland.com/entry.jspa?externalID=4323&categoryID=90
255 名前:252 mailto:sage [2006/07/22(土) 09:26:25 BE:1007532498- ] 解決しました。どうもありがとうございました。
256 名前:デフォルトの名無しさん mailto:sage [2006/07/31(月) 08:48:00 ] OD=obj SD=. OF = $(OD)/main.obj $(OD)/misc.obj all : test.exe test.exe : $(OF) bcc32 -e"$@" $(OF) $(OD)/%.obj : $(SD)/%.c bcc32 -e$@ -c $< とい makefile を書いたのですが Fatal: 'obj/misc.obj' does not exist - don't know how to make it というエラー?がでてコンパイルできません。 obj/misc.obj があればうまくいきますが最初にコンパイルする時には ないので困っています。やはり $(OD)/%.obj : $(SD)/%.c とすると最初に .obj ファイルを用意しないといけないのでしょうか?
257 名前:デフォルトの名無しさん [2006/07/31(月) 12:24:58 ] 氏ね
258 名前:デフォルトの名無しさん [2006/07/31(月) 13:39:45 ] w
259 名前:デフォルトの名無しさん mailto:sage [2006/08/01(火) 08:53:40 ] >>256 まず使っている make はボーランドの make でしょうか、 GNU の make でしょうか。 > $(OD)/%.obj : $(SD)/%.c というのは GNU 方言なので、ほかの make では動きません。 ボーランドの make では下のように書きます。 {$(SD)}.c {$(OD)}.obj: それから、 > bcc32 -e$@ -c $< ですが、obj 名を指定するオプションは -e ではなく -o です。
260 名前:デフォルトの名無しさん mailto:sage [2006/08/01(火) 08:58:46 ] >>259 追記。obj/ ディレクトリはあらかじめ作っておく必要があります。
261 名前:256 mailto:sage [2006/08/01(火) 11:21:41 ] >>259 ありがとうございました。
262 名前:デフォルトの名無しさん [2006/08/02(水) 22:51:12 ] BorlandC++6に、このメソッドがどこから呼ばれてるかを表示できる機能ってありますか? Eclipseでいうところの右クリック⇒「呼び出し階層を開く」みたいなやつ。
263 名前:デフォルトの名無しさん [2006/08/03(木) 17:59:57 ] 質問です。 とあるマニュアル www001.upp.so-net.ne.jp/isaku/comp.html >>「Readme.txtにa. 既存のパスに "c:\Borland\Bcc55\bin" を追加します。 >>この意味は、Windows 9x 系では C:\AUTOEXEC.BAT の SET PATH= に追加することで、 Windows XP では、コントロールパネル→システム→詳細設定→環境変数→Pathに追加することです。」 このHPに従い、ボーランドのCコンパイラをダウンロードしたんですが、この「環境変数」というのは「ユーザーの環境変数」ですか?それとも「システムの環境変数」ですか? システムの環境変数の場合、既にデフォルトでパスが書き込まれています。 これは上書きしろという意味なのですか? どうか教えてください。
264 名前:デフォルトの名無しさん mailto:sage [2006/08/03(木) 19:29:38 ] さんざん「追加」と書いてあるだろ。 上書きなんて一言も書いてない。 「ユーザーの・・・」でも「システムの・・・」のどちらでもいい。 「ユーザーの・・・」は今ログインしているユーザのみで有効。 「システムの・・・」は全てのユーザーで有効。
265 名前:デフォルトの名無しさん mailto:sage [2006/08/08(火) 04:46:31 ] >>262 ここは BCB6 のスレじゃないけれど…… さいきんのボーランド製品だと Ctrl+Shift+Enter で参照の一覧が でるけれど、BCB6 はそこらへんの機能が弱いです。 とりあえず「検索→ファイル検索」で代用できます。
266 名前:デフォルトの名無しさん [2006/08/09(水) 16:09:30 ] bccdevのスレって無いでしょうか。
267 名前:デフォルトの名無しさん mailto:sage [2006/08/09(水) 18:14:23 ] Borlandが“Turbo”ブランドを復活,YouTubeに広告を投稿 itpro.nikkeibp.co.jp/article/NEWS/20060809/245517/ 新たに製品化する4製品は,以下の通り。「Turbo Delphi for Win32」, 「Turbo Delphi for .NET」,「Turbo C++」,「Turbo C#」。 それぞれにつき,無償公開版の「Turbo Explorer」と,プラグインによる 機能強化などを可能にした有償版の「Turbo Professional」を用意する。 有償版は500ドル未満,学生に限っては100ドル未満で提供する予定 である。米国では2006年第3四半期中に出荷するという。ボーランド日 本法人によれば,日本語版も,英語版と同じ価格帯で,英語版から多 少遅れて国内出荷する。
268 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 15:16:13 ] STLportのインストールのやり方がわかりません。 stlport\BC50の中身をIncludeフォルダにコピーでいいんでしょうか?
269 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 17:26:58 ] ビルドしてライブラリファイルつくらんとあかんぞ。 あとは普通にstlportにパスを通せばいいような気もするが詳しいことはわからん。
270 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 01:16:32 ] >>268 BCB5.5? 普通のSTLじゃだめなのか? しっかし、Turboなんちゃら、普通に使えるヘッポコ版を2万あたりで出してくれ
271 名前:268 mailto:sage [2006/08/16(水) 11:22:44 ] >>269 やっぱりビルドしないといけないんですね。 >>270 Borland C++Compiler 5.5です。 このスレの32でSTLport入れるべきというのを見たので入れようと思った初心者です…
272 名前:デフォルトの名無しさん [2006/08/16(水) 12:38:30 ] >>271 [STLport 5.1RC2] support.borland.com/thread.jspa?threadID=2882&start=15&tstart=0
273 名前:268 mailto:sage [2006/08/17(木) 09:53:29 ] >>272 ありがとうございます。 がんばって読んでみます。
274 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 04:36:02 ] みんなturboの方にいっちゃったの?
275 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 11:18:51 ] TC++スレある?
276 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 12:11:13 ] >>275 pc8.2ch.net/test/read.cgi/tech/1157535150/
277 名前:デフォルトの名無しさん [2006/09/14(木) 11:19:56 BE:668972276-2BP(0)] すみません。 DLLで共有変数を作りたいんですけど VCでは簡単にできますが、BCCではファイルマッピング等のAPIを 使用しなければ不可能でしょうか?
278 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 11:56:46 ] >>277 かなり昔の解説だけど、こんなのがある。 ttp://bdn.borland.com/article/0,1410,20008,00.html ただし今でも使えるかどうかわからないし、コンパイラに依存して しまうので、CreateFileMapping を使ったほうがいいと思う。 自分は attach で Create|Map して detach で Unmap|Close してる。 四行くらいたいした手間じゃないし。
279 名前:デフォルトの名無しさん [2006/09/14(木) 12:15:27 BE:557476875-2BP(0)] HWND *hwnd_main; int WINAPI DllEntryPoint(HINSTANCE hInstance , DWORD fdwReason , PVOID pvReserved) { static HANDLE hMap; switch(fdwReason) { case DLL_PROCESS_ATTACH: hMap = CreateFileMapping((HANDLE)0xFFFFFFFF , NULL , PAGE_READWRITE , 0 , sizeof (HWND) , MAP); hwnd_main = (DWORD *)MapViewOfFile( hMap , FILE_MAP_WRITE , 0 , 0 , 0); break; case DLL_PROCESS_DETACH: UnmapViewOfFile(pdwUsers); CloseHandle(hMap); } return TRUE; } exeからSetMainHWND()を一回呼び出し *hwnd_main = hWnd としているんですけど間違ってますよね?
280 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 12:22:37 ] マルチすんなぼけ
281 名前:デフォルトの名無しさん [2006/09/14(木) 12:57:45 BE:286702463-2BP(0)] 断ってきてますよ WinAPI質問箱のほうは
282 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 14:21:44 ] >>279 HWNDとDWORDは別の型。 C++ならhwnd_mainへDWORD*を代入しようとしてコンパイルできるとは思えない。 Cでも警告くらいされてもおかしくはない。 また、(HANDLE)0xFFFFFFFFよりもINVALID_HANDLE_VALUEがお勧め。
283 名前:デフォルトの名無しさん [2006/09/14(木) 14:43:03 BE:891962887-2BP(0)] すみません。書き間違えました。 このDLLは他のプロセスからもロードされるのですが、hwnd_main の値は 共有されますか?
284 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 15:22:19 ] おそらくされるだろう。 だがその前に、なぜそれくらい自分で試してみないのか?
285 名前:デフォルトの名無しさん [2006/09/14(木) 15:40:10 BE:191135243-2BP(0)] いえいえ japanese-truth.hp.infoseek.co.jp/cgi-bin/upload.cgi?mode=dl&file=1158215887 pass hook .zipを.cに変えてください このソースでうまくいかないので困ってるんです。 記憶されてないような感じなんです。
286 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 20:18:25 ] >>285 Win32APIスレでも散々言われてるのにわかってないのかよ ソース晒すなら全部晒せ。EXEのほうも。 んで、どういう風に実行して、どううまくいかないのかも書けよ。 あと、うまくいかないって言うのなら、全てのAPI呼び出しの戻り値くらいチェックしろ。 最低限の原因究明さえも放棄するのか。
287 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 20:45:12 ] exe実行してもウィルス検出されないのはなぜ?
288 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 23:56:02 BE:254847528-2BP(0)] ごめんなさい。みなさんのレス呼んでもう一度 考えてしてみたらできました。 ありがとうこざいました。 原因は hwnd_msg へのSetWindowText が失敗していた事でした。 (理由はわかりません) DLLのメッセージフックは問題ありませんでした。
289 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 01:13:07 ] >>288 それはSetMainHWNDでセットしたハンドルが共有できてないからだろ
290 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 09:48:23 BE:382270346-2BP(0)] SetWindowText(hwnd_msg)がメモ長などのウィンドウ上で反映されてませんでした。 hwnd_msgはhwnd_main上のstaticコントロールです。 SetWindowText(hwnd_main)では成功するのですが 再描画がいるのかな? ともかくフックは成功していたのでよかったです。 ありがとうこざいました。
291 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 12:42:21 ] これではないか? msdn.microsoft.com/library/ja/jpwinui/html/_win32_setwindowtext.asp?frame=true > ほかのプロセス内のコントロールのテキストを設定するには、SetWindowText 関数を呼び出すのではなく、直接 WM_SETTEXT メッセージを送ります。
292 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 13:49:01 BE:573404494-2BP(0)] >>291 ありがとうこざいます。初めて知りました。 SetWindowText は SendMessage のマクロだと思ってました。
293 名前:デフォルトの名無しさん [2006/09/17(日) 10:44:23 ] VC2005がモッサリだからこれ入れようと思ったのに、落とせないとはなんとした事かorz
294 名前:デフォルトの名無しさん [2006/09/17(日) 12:14:29 ] 復活したよ
295 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 12:50:59 ] 昔のOWLってどんなライブラリだったの? 設計に興味がわいて紹介してるページ探してみたが見つからん。
296 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 17:31:44 ] 駄目だDLできねぇorz
297 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 18:48:28 ] OWLの後継というか、有志で作ったフリーのライブラリがあったはず
298 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 23:26:19 ] 名前だけは聞いた覚えがある。 www.google.co.jp/search?q=owlnext
299 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 12:33:33 ] BCB50に入ってるみたいね
300 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 18:31:08 ] 昨日からずっとDL試してるけど繋がらない(´・ω・`)
301 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 19:36:01 ] bcc5.5.1が今落とせるかどうかは知らんけど。 borlandとしては、Turbo使えって言いたいんじゃまいか?
302 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 20:51:37 ] 今試してみた。 >>1 のリンク先からFireFTPで落とせたヨ。
303 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 09:23:59 ] BCCで使えるフリーのリソースエディタ探してるけど まともなものが見つからん。 BCCFormはなんか日本人が作ったとは思えないほど変な作り込みだし、 Resource Editorは改変ONLYで新規作成ができない。 これがフリーの限界なのかもね。 シェアを探せばあるかな。
304 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 10:13:05 ] You 作っちゃいなYo
305 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 13:00:52 ] >リソースエディタ ↓これじゃダメなん? MASM32をWinASM Studio.で使いこなす ttp://lets-go.hp.infoseek.co.jp/prog02-1.html
306 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 19:19:40 ] >>303 reloは?
307 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 17:52:23 ] これってFTPでしかダウンロードできませんか?
308 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 22:48:57 ] このコンパイラの必要性はもうないだろ?
309 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 21:38:36 ] 工エエェェ(´д`)ェェエエ工
310 名前:デフォルトの名無しさん mailto:sage [2006/10/20(金) 07:05:03 ] ェエェェェ(´д`)ェェェエェ
311 名前:デフォルトの名無しさん mailto:sage [2006/10/22(日) 23:58:29 ] みんなで、VCを使おう。 無料だよ。
312 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 00:21:50 ] ネイティブでGUIを作るのがかったるいんだよなあ とマジレス
313 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 01:08:23 ] 確かにつらいな。 機能を増やせば増やすほどつらくなる。 スパゲッティの出来上がり
314 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 23:25:21 ] Turbo C++ Explorer 使えば?
315 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 23:33:32 ] >>314 使い勝手が良く無かったよ。
316 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 08:38:09 ] あっそ。じゃあ頑張ってください。
317 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 23:08:58 ] そこでwxWidgetsですよ とか言ってみるテスト
318 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 01:01:57 ] いや、SDLですよ
319 名前:デフォルトの名無しさん [2006/10/29(日) 16:27:46 ] 質問です。 分割コンパイルをするには、 bcc32 source1.c source2.c といった方法でよいのでしょうか。
320 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 16:32:32 ] そういうの自分で調べられない時点で、BCC使うの諦めて、 VCやTurbo C++の無料版を使うなりなんなりしろよ
321 名前:319 mailto:sage [2006/10/29(日) 17:17:37 ] >>320 説明不足で申し訳ありません bcc32 -c source1.c source2.c ilink32 c0x32.obj source1.obj source2.obj 最初はこのようにリンカを使ってみましたが、 Error: 外部シンボル '___CRTL_VCL_Init' が未解決(C:\BORLAND\BCC55\LIB\C0X32.OBJ が参照) Error: 外部シンボル '___CRTL_MEM_UseBorMM' が未解決(C:\BORLAND\BCC55\LIB\C0X32. OBJ が参照) Error: 外部シンボル '___CRTL_VCLLIB_Linkage' が未解決(C:\BORLAND\BCC55\LIB\C0X3 2.OBJ が参照) Error: 外部シンボル '__ExceptInit' が未解決(C:\BORLAND\BCC55\LIB\C0X32.OBJ が参 照) このようなエラーが大量に(とても書き込めないほど)表示されました。 そこで>>319 のように直接コンパイルしてみると、 すんなり実行ファイルが出来たのでこの方法でもいいのかな… と思い書き込みました。 Binフォルダにあるilink32.cfgには、 -L"c:\Borland\Bcc55\lib" とあり、設定は間違っていないと思うのですが…。
322 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 17:35:26 ] >>321 特に細かいことやらず、コンパイルに時間かかってもいいなら>>319 で問題ない
323 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 18:07:52 ] >>322 ありがとうございます。 support.borland.com/entry.jspa?externalID=4323 検索してこのページを見つけたので、 ilink32 c0x32.obj source1.obj source2.obj, release.exe, ,cw32.lib import32.lib とすればエラーが表示されず、リンクに成功しました。 c0x32.obj cw32.lib import32.lib これらのファイルはどんな意味を持っているのでしょうか。 スタートアップモジュール、ライブラリなどと言われてもチンプンカンプンです。
324 名前:デフォルトの名無しさん [2006/10/29(日) 18:31:10 ] >>319 bcc32 -ehoge *.c
325 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 19:38:30 ] >321>332 コンパイルとリンクを別にしたとしても、リンクにもbcc32を通してやれば楽。 bcc32 -c source1.c source2.c bcc32 source1.obj source2.obj
326 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 13:32:36 ] >>323 スタートアップモジュール: エントリポイント(mainやWinMain、ServiceMain)呼び出すまでのコード(実行用のメモリの確保やプロセスの生成など) cw32.lib: C標準関数のコード import32.lib: スタートアップや標準ライブラリの動作、他一般的に使われるkernel32.dll、user32.dllなどのシステムDLL用のインポートライブラリ
327 名前:319 mailto:sage [2006/10/30(月) 18:02:08 ] >>324 >>325 ありがとうございます。 いろいろな方法があるのですね。 >>326 なるほど。いままで中身がよく分からなかったファイルの意味が良くわかりました。
328 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 19:46:50 ] 未だに、BCCを使ってる人がいるんだね。
329 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 03:30:29 ] 玄米ビスケットがあるのにね
330 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 18:36:48 ] >>1 のダウンロードサイトでダウンロードしようとしてもできない いつまでたってもできない
331 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 17:48:46 ] >>330 FTPのポート20-21ブロックしてるんじゃないか?