1 名前:デフォルトの名無しさん [03/05/31 23:13] 一応Part3を立てておく。スレ需要がなければ下がるのみ。 機能無制限で使える本格的な無料コンパイラBC++についてのスレ。 ダウンロードはこちらから。 ↓ www.borland.co.jp/cppbuilder/freecompiler/ 進行は遅いですがまったりやりましょう 前スレ part1 > pc3.2ch.net/test/read.cgi/tech/1002377328/ part2 > pc2.2ch.net/test/read.cgi/tech/1030493157/ 関連スレ C++相談室 part10 pc3.2ch.net/test/read.cgi/tech/1029315669/ C Builder相談室 Part3 pc3.2ch.net/test/read.cgi/tech/1016065855/ Generic Programming with C++ Template pc3.2ch.net/test/read.cgi/tech/1008593126/
275 名前:デフォルトの名無しさん mailto:sage [03/10/04 18:11] VisualStudioと同じような扱いでいいんじゃねーの
276 名前:(;´Д`)y─┛~~ [03/10/04 19:56] >>270 数字を入力してください。 約数は〜です。 みたいなプログラムをつくりたいんです。
277 名前:デフォルトの名無しさん mailto:sage [03/10/04 21:00] まともに質問にも答えられないのか
278 名前:デフォルトの名無しさん mailto:sage [03/10/04 21:05] >>276 宿題丸投げは専用スレがあるからそちらへどうぞ
279 名前:デフォルトの名無しさん mailto:sage [03/10/04 21:20] >>276 多倍長で因数分解したいの?もしかして楕円曲線法とかを実装したいの?
280 名前:デフォルトの名無しさん mailto:sage [03/10/04 22:35] 激しく擦れ違いだが・・・ int * factor ( int n ) // nの約数を返す関数 { static int f [ 32768 ] ; // f nの約数 f [ 0 ] = 0 ; // ただし0番目は約数の数とする for ( int i = 1 ; i <= n ; i ++ ) // i nの約数かどうか判定する数 if ( n % i == 0 ) f [ ++ f [ 0 ] ] = i ; return f ; } mainは自分で考えな。
281 名前:デフォルトの名無しさん mailto:sage [03/10/05 00:06] すみませんが、教えてください。 borland c++を win2000環境で(コマンドライン)使おうと思っています。 コンパイル対象ソースファイルにはgraphics.hをインクルードしています。 これは、freeのborland5.5でコンパイルできますでしょうか? 一応、インストール終了後 grepをしてみたのですが、graphics.hはない ようです。 識者の方、宜しくお願いします。
282 名前:デフォルトの名無しさん mailto:sage [03/10/05 00:33] bcc(というよりWindows用の32bitコンパイラ)にgraphics.hはありません。 というわけで、タダで使えるTurboC++1.01を落として(ry
283 名前:デフォルトの名無しさん mailto:sage [03/10/05 00:34] 違った。確か、落とせるのは、TurboC2.0だった。
284 名前:デフォルトの名無しさん mailto:sage [03/10/05 00:37] いや、やっぱTurboC++1.01も落とせた community.borland.com/museum/
285 名前:デフォルトの名無しさん [03/10/05 02:40] ファイルオープンダイアログをカスタマイズしようと fileopen.dlg をコピペしてコンパイルしたら Error objbase.h 217 9: Symbol PURE is already defined. Redefinition is not the same というエラーが出た。 回避方法が分かる人います? 自分でもちょっと調べてみたけど objbase.h で以下のような 条件式で PURE が違う値で再定義されてるということらしい。 #if defined(__cplusplus) && !defined(CINTERFACE) #define PURE = 0 #else #define PURE #endif リソースコンパイラは条件コンパイルができないの? OS:XP
286 名前:281 mailto:sage [03/10/05 10:42] >282,283,284 ありがとう! 早速落としてみました。TurboC++1.01 graphics.hもありました。 もうひとつ質問お願いします。 win2000を使っているのですが、 コマンドプロンプトでコンパイルして、実行すれば、 グラフィックが描けるのでしょうか? 昔、win3.1時代には、win上でdos画面になって実行 出来たのを覚えています。 宜しくお願いします。
287 名前:デフォルトの名無しさん [03/10/05 11:44] 無理じゃない?
288 名前:デフォルトの名無しさん mailto:sage [03/10/05 17:04] >>286 もっと詳しく状況を説明してくれんとわからんぞゴルァ Win2000のコマンドプロンプトから、グラフィックを使用するDOS用のプログラムを 実行することは可能。 だが、君のやろうとしているのはおそらく、もともとPC-98用のプログラムを DOS/V機上で動作させたいのでコンパイルしなおすってんでしょ? たぶんソースの修正が必要だと思うがやってみるしかない。 DOSの話はスレ違いだから続けるならこっちでやろうぜ。 pc2.2ch.net/test/read.cgi/tech/1047001533/
289 名前:281 mailto:sage [03/10/05 18:51] >288 レスありがとう。 めちゃくちゃありがたい。 >DOSの話はスレ違いだから続けるならこっちでやろうぜ。 >pc2.2ch.net/test/read.cgi/tech/1047001533/ 了解! もう少し詳しく状況説明します。
290 名前:デフォルトの名無しさん [03/10/09 12:23] 質問させてください。 BCCでは_allocaは使えますか?
291 名前:デフォルトの名無しさん mailto:sage [03/10/09 16:42] >>290 allocaなら使えるはず
292 名前:デフォルトの名無しさん mailto:sage [03/10/09 17:18] ありがとうございます。 Visual C++やgccのallocaと同じようなものですよね?
293 名前:(;´Д`)y─┛~~ [03/10/09 17:18] age
294 名前:デフォルトの名無しさん mailto:sage [03/10/11 23:03] >292 開放のいらないメモリ確保allocaだす。
295 名前:デフォルトの名無しさん mailto:sage [03/10/12 00:19] >>290 grep付いてるんだから、includeフォルダのヘッダファイルのなか検索したらいいんじゃね
296 名前:デフォルトの名無しさん mailto:sage [03/10/13 02:10] すいません、伺いたいことがあるのですが。 先日DirectX9.0のSDKを入手し、これを使いたいのですが。 SDKのインクルード、ライブラリのフォルダはつきとめcfgファイルにしっかり書きこみました 続いてVC++用のサンプルプログラムをコンパイルしようと思ったのですが まず複数のcppファイルをどうコンパイルして1つのEXEにした良らいのかわかりません… またDirectXの操作に関して何か勘違いしている節を自分でひしひしと感じます どうか簡単で結構ですのでアドバイスお願いします
297 名前:デフォルトの名無しさん mailto:sage [03/10/13 02:19] 複数のファイルを並べて書けばいいだろ bcc32 file1.cpp file2.cpp file3.cpp filea.asm fileb.obj filex.lib
298 名前:デフォルトの名無しさん mailto:sage [03/10/13 02:33] >>296 それかmake.exeのお勉強するかだな。makefileくらいは軽く書ける ようになっておけ〜。
299 名前:デフォルトの名無しさん mailto:sage [03/10/13 02:34] >>296 C++Builderって言ってるけど同様でいいはず。 www.nk.rim.or.jp/~m_iida/programming/directX/BCB_DX9.html つーかまずはgoogle使いましょう。
300 名前:296 mailto:sage [03/10/13 02:38] makeファイルの中身についてはよくわからないのですが変更してなんとか コンパイルの準備にこぎつけるようにはなりました ただいろいろエラーが出て止まってしまうのはやはりVC++用のコードは 完全にそのままコンパイルできない、ということですよね? >>297-298 あ、なるほど、そうやって列挙してOKだったんですね… 上記のmakeファイルの中身と見比べてある程度納得できました
301 名前:296 mailto:sage [03/10/13 02:39] >>299 あ、ありがとうございます… 検索が下手なのかGoogleで出てきたのはちょっと使ってみる、という名前のサイトと英語ばかりで… 日本語サイトはどこもNotFoundばかりになってしまって非常に困っていました
302 名前:デフォルトの名無しさん mailto:sage [03/10/13 03:25] なんか>296は初期化がどうのとかハンドルがどうのとか聞きに来そうだな。 DirectXを使うのはC++をしっかり理解してからにしたほうがいいぞ。 分からなかったらCから使えるSDLにでもしとけ。
303 名前:296 mailto:sage [03/10/13 10:10] >>302 あ、そのあたりは以前に経験があるので大丈夫です SDKの中のincludeファイルにエラーが出るので現在これと奮闘中です
304 名前:デフォルトの名無しさん mailto:sage [03/10/13 10:21] >>301 英語で挫折していちゃぁDirectXは使えないだろ?
305 名前:デフォルトの名無しさん mailto:sage [03/10/13 18:59] VC++を買えば日本語しかわからない庶民どもでも使えるぴょ
306 名前:デフォルトの名無しさん mailto:sage [03/10/14 09:08] VC++を買うくらいならC++Builderを買うです。
307 名前:デフォルトの名無しさん mailto:sage [03/10/15 16:53] >>306 ? VC++ じゃダメな理由でも?
308 名前:デフォルトの名無しさん mailto:sage [03/10/15 21:00] >>305 SDKって全部日本語に翻訳されてたっけ?
309 名前:デフォルトの名無しさん mailto:sage [03/10/16 01:01] >307 いやBorlandが好きなだけです(w 慣れですかね。でも最近のC++Builderもちょっとかな。
310 名前:デフォルトの名無しさん mailto:sage [03/10/16 01:12] 俺はBCCDeveloperのデザインが好きなのでBorlandC++
311 名前:デフォルトの名無しさん mailto:sage [03/10/29 21:44] Windowsプログラミングで .cppとか.rcとか.hを分割コンパイルを詳しく説明しているホームページありませんか?
312 名前:デフォルトの名無しさん mailto:sage [03/10/29 22:20] 猫でもわかる
313 名前:デフォルトの名無しさん mailto:sage [03/10/29 23:53] リソースファイルはともかく ソースファイルならコンパイル時に列記するだけだし ヘッダファイルはソースでインクルードしてるだろ
314 名前:デフォルトの名無しさん [03/10/30 09:02] 初心者の質問なんですけどよろしいでしょうか? 違ったら誘導お願いします。 Borland Database Engin 初期化中にエラーがでました。 何が原因ですか?
315 名前:デフォルトの名無しさん mailto:sage [03/10/30 09:47] それだけの情報で分かったらネ申だな
316 名前:デフォルトの名無しさん mailto:sage [03/10/30 09:52] >>314 BDEを使っているという事は BCBかDelphiじゃないのか? どっちかのスレに行ったら? なお、最近BDE使う人口少ないし、使っててもその聞き方では誰も答えられないとは思うが
317 名前:デフォルトの名無しさん mailto:sage [03/10/30 10:42] >>307 C++は画面フォームの編集ボックスやラジオボタンのプロパティ(値)を 反映させるのにいちいち関数を呼ばないといけないのが面倒くさい。 BorlandのはプロパティにセットすればそれでOKなので初心者には 理解しやすいよ。
318 名前:デフォルトの名無しさん [03/11/02 04:00] WindowsXPでBorland C++ Compiler 5.5+BCC Developer 1.2.15な環境なのですが、 昔のバージョン(BCC 1.3)で作られたmakefileのため、コンパイルがうまくいきません。 変更点や自動変換とかしてくれるツールorページとかご存知でしたら教えてもらえないでしょうか。 よろしくおねがいします
319 名前:デフォルトの名無しさん [03/11/02 04:33] BCC Developerって軽くていいんだけどなあ。 できれば重いVC++はインストールしたくないんだけどなあ。 記憶力ないしタイピングも嫌いなので入力支援ないと困る。
320 名前:デフォルトの名無しさん mailto:sage [03/11/02 14:23] >>318 昔のmakefileなんて使わずに新しくプロジェクト作ればいいじゃん
321 名前:デフォルトの名無しさん [03/11/02 16:43] >>320 makefileは書き直したのですが問題が。。。 1.strcasecmp、pclose、popenが未定義といわれます。 普通のCのコマンドですよね? #他の環境(Linux)ではうまくmakeできるのすが。 2.BCC Developerが使いこなせません。(^^; コマンドラインではmakeできるのですが、Developer上で makefileの設定が反映されていない(ようにみえる)。 「メイクファイルの書き換えを禁止する」にするとmakeできないしで、 どうもうまくいきません。
322 名前:デフォルトの名無しさん [03/11/02 16:54] popenは普通のCの関数ではないです
323 名前:デフォルトの名無しさん [03/11/02 17:26] >>322 >popenは普通のCの関数ではないです あっ、おもいっきり環境依存のようですね。 ありがとうございます。 が、いまだにDeveloperでの指定の仕方がわかりません。 いまのところDeveloperでファイルの編集。makeはコマンドラインからと なっているので、なんとかしたいのですが。
324 名前:318 mailto:sage [03/11/02 17:29] >>320 1は、該当箇所を修正することで解決しました。 2に関してですが、Developer関連の使い方に関するお勧めのページとか ありませんでしょうか。 #統合環境なる贅沢な(?)ものは使ったことがなかったもので。
325 名前:デフォルトの名無しさん mailto:sage [03/11/02 23:28] 「ファイル>新規作成」でプロジェクトを作る。 プロジェクト名のフォルダができるから、それにソースファイルを入れる。 「プロジェクト>プロジェクトに追加」でソースファイルを追加。(追加したファイルがツリービューに表示される) 「プロジェクト>プロジェクトの設定」で設定。あとはコンパイルしたりメイクしたり。
326 名前:デフォルトの名無しさん mailto:sage [03/11/06 01:16] BCC Developerの開発を引き継いでくれる人を募集していた。 フリーソフト作者は大変なんだな〜
327 名前:デフォルトの名無しさん mailto:sage [03/11/06 03:05] SDKのスレってないんですね。ここで聞いていいのかな? timeGetTimeの返す値って、PC起動してから時間が立つほど不正確になるもんなんですか? Cでゲームを作っていて、ゲームなので高速な処理をするためにメッセージループをいじって while (TRUE){ if( PeekMessage(&msg, NULL, 0, 0,PM_REMOVE)) { if(msg.message == WM_QUIT) break; TranslateMessage(&msg); DispatchMessage(&msg); } else { gameMain(); } } return (msg.wParam); 処理のほとんどをgameMainに費やすようにしています。 で、例えば敵機の弾とかの移動距離を算出するために、 「(今のtimeGetTime()の値 - 前回ループ時のtimeGetTimeの値)/1000*1秒間に移動したい距離」 とすることで、CPUの処理能力によって差が出ないようにしてるのですが、 PC起動してから長時間たっていると、動きがガクガクするのです。
328 名前:デフォルトの名無しさん mailto:sage [03/11/06 09:33] >>327 Win32API質問箱 Build14 pc2.2ch.net/test/read.cgi/tech/1065328397/
329 名前:デフォルトの名無しさん mailto:sage [03/11/07 00:30] >>328 おおサンクス! そっちのほうで聞きますので、 >>327 は放置願います。
330 名前:デフォルトの名無しさん mailto:sage [03/11/07 20:28] >>321 うnix -> Win32系 strcasecmp -> stricmp popen -> _popen pclose -> _pclose なので#defineしておけばOK
331 名前:デフォルトの名無しさん [03/11/11 23:46] 棒乱奴 肪乱度
332 名前:デフォルトの名無しさん mailto:sage [03/11/12 00:25] ボーランド オモロイド
333 名前:デフォルトの名無しさん [03/11/12 19:28] baud run do
334 名前:デフォルトの名無しさん mailto:sage [03/11/15 22:51] お前ら、cppにアイコンつけたりしてますか?
335 名前:デフォルトの名無しさん mailto:sage [03/11/16 23:30] メモ帳のアイコンになってる(´・ω・`)
336 名前:デフォルトの名無しさん [03/11/25 04:08] 猫でもわかるプログラミング www.kumei.ne.jp/c_lang/index.html 11月23日「BCCでプログラムを作ろう」第6章までできました! www.kumei.ne.jp/c_lang/bcc/index.html イントロダクション 第1章 便利ツールを使って前準備 第2章 試運転をしてみる 第3章 Windowsのプログラムを作ってみる 第4章 BCCを統合環境にする 第5章 メニュー付きWindowsプログラムを作ってみる 第6章 メニュー付きWindowsプログラムをBCC Developerで作る
337 名前:デフォルトの名無しさん mailto:sage [03/11/25 04:17] >>336 せっかくだからBuilderXでやってくれれば良かったのにな
338 名前:デフォルトの名無しさん [03/11/25 07:20] BuilderXのほうがデバッグ環境よさそうかなあ。でも重いしなあ
339 名前:デフォルトの名無しさん mailto:sage [03/11/25 07:38] BuilderX付属のBCCのほうがバージョン新しいけど 何が違うの?
340 名前:デフォルトの名無しさん mailto:sage [03/11/25 11:43] 早くターボデバッガーの使い方を説明して欲すぃ
341 名前:デフォルトの名無しさん mailto:sage [03/11/25 16:31] >>339 STLにRogueWaveとSTLportの両方が付いている。template回りの バグが結構取れている。要はC++Builder6用のコンパイラと同じ。 しかしboostのregression testは相変わらず悪い。STLportも4.5.3 と今となっては古いが、BCC32でSTLportをビルドせずに使いたい 人にはいいかも。(STLportの本家からダウンロードしてビルドして も必ず失敗する。管理者が怠慢。)
342 名前:デフォルトの名無しさん [03/11/25 23:38] bcc+direckxで作られたフリーのゲームってありますか? ちょっと参考にしたいもんで。
343 名前:デフォルトの名無しさん mailto:sage [03/11/26 09:32] 別に変わったことはやってないぜ
344 名前:デフォルトの名無しさん mailto:sage [03/11/26 11:54] ゲ製作でソースが色々とウプされる所がある 該当するものがあるかは見てないけど(:p
345 名前:デフォルトの名無しさん mailto:sage [03/11/26 21:13] gcc3.3.1、VC6SP5で通るがBCC5.6.4で通らんよ。 template <class T> T t_log10(T v) { return std::log10(std::valarray<T>(v, 1))[0]; }
346 名前:デフォルトの名無しさん mailto:sage [03/11/27 11:34] >>345 こうじゃないの? template <class T> T t_log10(T v) { return std::log10(std::valarray<T>(v, 1)[0]); }
347 名前:デフォルトの名無しさん mailto:sage [03/11/27 11:42] >>345 スマソ。std::log10(const std::valarray<t>&); なのね。確かにおかしい。
348 名前:デフォルトの名無しさん mailto:sage [03/11/27 12:01] #define _USE_OLD_RW_STL をつけて、RogueWaveのSTLにしたら 通る。 という事はBCC5.6.4のSTLportのバグか。例のCの標準関数と同じ名前 のアルゴリズムやvalarrayを呼び出すと認識できないやつ。remove() のような。 でも今回はreturn _STL::log10(_STL::valarray<T>(v, 1))[0]; とやっても だめだね。
349 名前:デフォルトの名無しさん [03/11/28 00:09] ど素人なんですが #include <stdio.h> main() { printf("Test\n"); return 0; } を実行しようとするとインクルードファイル"stdio.h"をオープンできないって出ちゃいます… 学校で作ったやつをこねるために今日入れたんですが、それも作動しねーから試しに上のを実行したがだめぽ PATHは本に出てた通りにしますた
350 名前:デフォルトの名無しさん mailto:sage [03/11/28 00:11] stdio.hはちゃんとパス通した場所にあるのか?
351 名前:デフォルトの名無しさん mailto:sage [03/11/28 00:13] >>349 BCCをセットアップし直す
352 名前:デフォルトの名無しさん mailto:sage [03/11/28 00:22] >>349 >>171
353 名前:デフォルトの名無しさん mailto:sage [03/11/28 00:25] >>352 でビンゴですた お騒がせして失礼しました
354 名前:デフォルトの名無しさん mailto:sage [03/11/28 21:25] コンパイルしたら Fatal: Error detected (LME279) Fatal: Error detected (LME347) Warning: Failed to create state file ファイル名.tds (error code 0) と出るのですが・・・
355 名前:デフォルトの名無しさん [03/11/28 22:34] >>354 そうですか・・・
356 名前:デフォルトの名無しさん mailto:sage [03/11/28 22:37] >>354 XPか?
357 名前:デフォルトの名無しさん [03/11/28 22:40] double **a = new double*[p]; for(i=0; i<p; i++) *a = new double[q]; このように動的確保した2次元配列はどのようにして 解放すればいいですか?
358 名前:デフォルトの名無しさん mailto:sage [03/11/28 22:55] >>357 ループの最後に確保したのはdelete [] *a;で解放 出来るが他のは無理
359 名前:デフォルトの名無しさん [03/11/28 22:57] ループして確保するという考えは浮かぶのに、ループして解放するという考えは浮かばない>>357
360 名前:359 [03/11/28 23:03] つーかそれ以前に(疑似)二次元配列になっていないじゃない・・・・ ループするたびに以前確保した領域を見失っている。
361 名前:デフォルトの名無しさん mailto:sage [03/11/28 23:37] .rcでwindows.hを#includeできないんだが。
362 名前:354 mailto:sage [03/11/29 11:51] >>356 Meです。 gcc(MinGW)でコンパイルしたら ファイル名.cpp: In function 'void 自作関数()'; ファイル名.cpp:250: unknown escape sequence: '\' followed by char code 0x83 ファイル名.cpp:256: unknown escape sequence: '\' followed by char code 0x83 ファイル名.cpp:258: unknown escape sequence: '\' followed by char code 0x83 ファイル名.cpp:1684: unknown escape sequence: '\' followed by char code 0x97 ファイル名.cpp In function 'int main()'; ファイル名.cpp:1710: unknown escape sequence: '\' followed by char code 0x97 と出ます。
363 名前:デフォルトの名無しさん mailto:sage [03/11/29 13:07] こやつ…只者ではない!
364 名前:デフォルトの名無しさん mailto:sage [03/11/29 15:43] やっぱ自作関数だよ自作関数は最高だよおまえさん
365 名前:342 mailto:sage [03/11/29 15:58] それで原因は・・・
366 名前:365=354 mailto:sage [03/11/29 15:58] すまん間違えた。
367 名前:デフォルトの名無しさん mailto:sage [03/11/29 17:45] www.google.co.jp/search?q=LME279&ie=UTF-8&oe=UTF-8&hl=ja&lr=lang_ja
368 名前:デフォルトの名無しさん mailto:sage [03/11/30 19:10] >>362 釣り度・・・・10点。
369 名前:デフォルトの名無しさん [03/12/01 04:23] これ使ってる皆さんは関数のマニュアルは 何を参考にされてんですか? 特にWindowsの ファンクションはリファレンスないと使うの厳しい と思いますが。
370 名前:デフォルトの名無しさん mailto:sage [03/12/01 05:09] www.microsoft.com/msdownload/platformsdk/sdkupdate/
371 名前:デフォルトの名無しさん [03/12/02 11:34] これの統合開発環境はなかなか便利だぁね。 VC++に迫るものがある。Winアプリとコンソール アプリの指定も簡単だし。 ペゾルトのProgramming Windowsに掲載されていた HELLOWINプログラムが、BCCできちんとコンパイル して実行できますた。この中でPlaySoundファンクション を使ってるけど、これ、残念ながらmp3は再生できない 模様。mp3を再生するファンクションってないもんですかね。 あとは関数リファレンスが充実すればいいんだけど。 MSDN Onlineは重すぎる。
372 名前:デフォルトの名無しさん mailto:sage [03/12/02 11:38] >>371 MCI、DirectShow
373 名前:デフォルトの名無しさん mailto:sage [03/12/03 00:03] 数値計算で計算結果を図示(2D、サーモグラフみたいなの)したいのですが、 1.ある時間の結果をBMPファイルで書き出す 2.時間経過を順次aviに書き出す という処理をしたいと思っています。 bc++ 5.5 + win2k で簡単に実装する方法やサイトへのポインタなどありました教えてください。 vc++やらbuilderやらは引っかかったんですけど……
374 名前:デフォルトの名無しさん mailto:sage [03/12/03 08:53] vc++やらbuilderやらを参考にすればできるよ
375 名前:デフォルトの名無しさん mailto:sage [03/12/03 11:42] >>373 GUIアプリ書きたいならVC#なりBCBなり買った方が正解