- 1 名前:デフォルトの名無しさん [04/07/29 11:06]
-
機能無制限で使える本格的な無料コンパイラBC++についてのスレ。 ダウンロードはこちらから。 ↓ www.borland.co.jp/cppbuilder/freecompiler/ 前スレ part3 > pc5.2ch.net/test/read.cgi/tech/1054390397/ part2 > pc2.2ch.net/test/read.cgi/tech/1030493157/ part1 > pc3.2ch.net/test/read.cgi/tech/1002377328/
- 620 名前:デフォルトの名無しさん mailto:sage [2005/05/25(水) 09:21:43 ]
- makeとnmakeの互換性はいかがでしょうか
- 621 名前:デフォルトの名無しさん mailto:sage [2005/05/25(水) 17:29:59 ]
- >>620
ヘルプにマイクロソフトの NMAKE との互換性という項目がある。 それでもある程度違いがあるようだが。
- 622 名前:デフォルトの名無しさん mailto:sage [2005/05/26(木) 05:34:00 ]
- そもそもコンパイラオプションがぜんぜん違うから make だけ互換性があっても
あんまり意味ないような。 むかし Borland用 Makefile を nmake 用に直そうとして、!IF とかの大文字小文 字を区別するところと @&& とかの書き方がちがうところでちょっと手間を食った ことはある。
- 623 名前:デフォルトの名無しさん mailto:sage [2005/05/26(木) 18:27:52 ]
- >>1のコンパイラってC言語でも使えるよね?
- 624 名前:デフォルトの名無しさん mailto:sage [2005/05/26(木) 18:36:51 ]
- >>623は忘れてください
- 625 名前:デフォルトの名無しさん [2005/05/27(金) 02:23:54 ]
- brc32で
-ic:\borland\bcc55\include と打たないとリソースファイルがコンパイルできません。 これをやらなくても brc32 aaa.rc bbb.exe といった風に簡単に出来るようにしたいのですが どうしたらいいのでしょうか?
- 626 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 02:42:15 ]
- >>625
.rc から include を除くのが一番カンタン。brc32 は #include とか書かなくて も windows.h の定数の値を知っているので、include windows.h する必要はない。 rc をほかのリソースコンパイラでも使えるようにするなら #ifdef IDOK #include "windows.h" #endif と書いておく。
- 627 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 02:43:24 ]
- >>626
あ、「ifdef」じゃなくて「ifndef」ね。
- 628 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 16:37:15 ]
- うはwwwおkwwwww
pointin.jp/home.aspx
- 629 名前:デフォルトの名無しさん [2005/05/27(金) 22:46:08 ]
- >>626
そうだったのですか。 いれなくても大丈夫とは・・・ 「猫でもわかるプログラミング」 で適当に勉強しようと思って その通りやったらできないので困ってました。 実は昨日のうちに環境設定で include c:\borland\bcc55\include とやったらとりあえずできるようになりました。 お答えいただきありがとうございました。
- 630 名前:デフォルトの名無しさん mailto:sage [2005/05/28(土) 00:31:18 ]
- 猫は .rcを使わない
- 631 名前:デフォルトの名無しさん [2005/05/29(日) 09:58:27 ]
- 開発環境には何が適当ですか?
- 632 名前:デフォルトの名無しさん mailto:sage [2005/05/29(日) 10:20:22 ]
- メモ帳みたいなもん
- 633 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 00:53:42 ]
- Windows
- 634 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 01:18:51 ]
- VS.NET
- 635 名前:デフォルトの名無しさん [2005/06/03(金) 14:55:24 ]
- マルチスレッドのプログラムを書きたいのですが、どのヘッダをインクルードすればよいのでしょうか?
pthreadは使えないのでしょうか?
- 636 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 17:57:21 ]
- >>635
sources.redhat.com/pthreads-win32/ ちなみにWindowsネイティブのスレッド作成関数は<Windows.h>のCreateThread() ただしスレッド関数内でCランタイムライブラリを使うとメモリリークするので、 <process.h>で_beginthreadex()が提供されている。
- 637 名前:デフォルトの名無しさん mailto:sage [2005/06/05(日) 17:34:49 ]
- 無料コンパイラBC++を使い、C言語の勉強をしているプログラム初心者です
独習Cという本で勉強しているのですが、練習問題の中で 「多くのコンパイラには、さまざまなハードウェア装置、つまりシリアルポートやキーボードなどの 状態をビットごとの方式(bit-by-bit)で符号化して返す関数を提供するライブラリ があります。使用しているコンパイラのマニュアルを調べて、そのような関数 をサポートしていれば、1または複数の装置の状態を読み取って符号を元に 戻すプログラムを作りなさい。」 という問題があります 自分なりに色々調べてみたのですが、見つからず困っております BC++ではそのような関数をサポートしてますか? もしサポートしていたらどのような関数か? どのアドレスのホームページorヘルプファイルに、そのような情報があるか? 初歩的な事かもしれませんが教えていただけると助かります。 宜しくお願いします
- 638 名前:デフォルトの名無しさん mailto:sage [2005/06/05(日) 18:12:04 ]
- >>637
その問題を飛ばす
- 639 名前:デフォルトの名無しさん mailto:sage [2005/06/05(日) 18:14:46 ]
- >>637
標準のCの機能じゃないから、放置しても良いのではないかと
- 640 名前:デフォルトの名無しさん mailto:sage [2005/06/05(日) 20:15:56 ]
- GetCommModemStatus とかは?
- 641 名前:デフォルトの名無しさん mailto:sage [2005/06/05(日) 20:21:03 ]
- かなり制御寄りの本だな
もう今の時代、ハードを直接見るようなコードは一切書かずに、 誰かが作ったのを使うのが普通
- 642 名前:デフォルトの名無しさん mailto:sage [2005/06/05(日) 20:55:36 ]
- いや、一応、直接触るのではなく
GetAsyncKeyStateみたいなのを意図しているんだと思うが。
- 643 名前:637 mailto:sage [2005/06/06(月) 01:50:52 ]
- >638〜642様
レスありがとうございます! いちおうGetCommModemStatusやGetAsyncKeyState等で検索して目通して おくくらいにして、先に進むことにします また分からない事できまして、質問させてください 質問1・ 現在、記憶クラス指定子のexternを勉強しているのですが externを使用して、2つのファイルからグローバルデータにアクセスすることが できるようにしたいのですが BC++を使った、2つのファイルのコンパイルとリンクの方法が分かりません 教えて頂ければ幸いです。 質問2・ コンパイラと一緒に良く聞くデバッグ機能についてですが 今まで私は、デバッグ機能とは、無料版BCC++でコンパイルした時、プログラム に間違いがあった時にでてくる エラーとか警告とかを出してくれる機能の ことかと思っておりました。 ですが今日、BCC++のサポートページ www.borland.co.jp/cppbuilder/freecompiler/faq/bccfaq1.html を見ると、「BCC55には、デバッグツールは含まれていません」と書いてあり混乱しております 私の今まで思っていた、これがデバッグ機能という認識は間違っていたのでしょうか? だとすると、よく言われるデバッグ機能とは、どのようなものなのでしょうか? そろそろVC++等有料のコンパイラでも購入しようかと思っておりましたので 参考にしたいのです・・ 長々となりましたが宜しくお願い致します
- 644 名前:デフォルトの名無しさん mailto:sage [2005/06/06(月) 02:16:38 ]
- >>643
>質問1 bcc32 -e"実行ファイル名" file1.cpp file2.cpp … 実行ファイル名は省略化。そのときはfile1.exeが生成される。 >質問2 エラーや警告を吐くのはコンパイラの仕事。 デバッガはコンパイル済みの実行ファイルの動作をチェックするもの。 >おまけ VCやBCCはコンパイラじゃなくて統合開発環境。 プログラミングのための便利なツールをてんこもりしたパッケージ。 コンパイラも当然含まれるしデバッガもあるし何より独自のライブラリがある。 Windows環境でアプリケーションを組もうと思ったらVCやBCCが提供する ライブラリがあるとないとでは作業効率が天と地ほど違う。 その分、値段は高いとw
- 645 名前:デフォルトの名無しさん mailto:sage [2005/06/06(月) 02:17:53 ]
- ↑
×BCC ○BCB
- 646 名前:デフォルトの名無しさん mailto:sage [2005/06/06(月) 03:19:25 ]
- いちばん便利なのは、
「○○を××したいんだけど、何使えばいいの?」 「△△のへんを探してみそ」 って教えてくれる隣の人
- 647 名前:デフォルトの名無しさん mailto:sage [2005/06/06(月) 07:51:15 ]
- >>643
externはヘッダにextern付きで変数を宣言して、 どこか1つのcppファイルでextern無しで変数を定義する、 という風になる。
- 648 名前:デフォルトの名無しさん mailto:sage [2005/06/06(月) 21:30:01 ]
- >>643
BCC と一緒に TurboDebugger の情報は、なかった?
- 649 名前:デフォルトの名無しさん mailto:sage [2005/06/07(火) 11:10:18 ]
- TurboDebugger使いにくい
- 650 名前:デフォルトの名無しさん mailto:sage [2005/06/07(火) 12:02:09 ]
- つーか使い方わからない
- 651 名前:デフォルトの名無しさん mailto:sage [2005/06/10(金) 16:23:31 ]
- getche()を使うと、コマンドプロンプト上でカーソルの位置が右上にずれたり
エラーが起きたりします。 勉強している初級本には、「getcheとscanfは互換性がなく一緒には使用できない」 と書いてあるのですが、一緒にではなく単体でも、おかしな動作をします bcc++ではgetcheには対応していないのでしょうか?
- 652 名前:デフォルトの名無しさん mailto:sage [2005/06/10(金) 18:13:37 ]
- 使い方が悪いんだろ。
- 653 名前:デフォルトの名無しさん mailto:sage [2005/06/10(金) 23:23:31 ]
- scanfに限らず
stdio.h系とconio.h系は一緒に使うとトラブルの元
- 654 名前:デフォルトの名無しさん mailto:sage [2005/06/11(土) 01:55:40 ]
- >>651
もし、C言語の基礎を勉強してるなら、 「conio.hは標準ではない」 と、言っておこう(`・ω・´)
- 655 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 12:22:13 ]
- (´・ω・`)
- 656 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 13:22:30 ]
- stdlib.hは標準?
- 657 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 13:44:25 ]
- >>656
もちろん
- 658 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 13:57:11 ]
- 非標準でstdって名乗ってたら詐欺だな
- 659 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 15:13:29 ]
- stdioだけでstrcpy使わせろ
- 660 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 20:27:40 ]
- >>659
なぜ?
- 661 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 21:17:24 ]
- strcpyのためだけに、#include <stdlib.h> と書くのが面倒だから
- 662 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 21:19:06 ]
- >>661
strcpyはstring.hだw
- 663 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 22:14:49 ]
- あれ、そうだった
stdlibはいつ使うんだっけ
- 664 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 22:24:22 ]
- >>663
malloc/freeとかatoiとかrandとか他のどれにも当てはまらないものたち。
- 665 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 22:43:47 ]
- #include "oreore.h"
とかいて oreore.h に #include <stdio.h> #include <stdlib.h> #include <sting.h> って書いとけ(w
- 666 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 22:58:47 ]
- malloc要るじゃん、大事じゃん
C++だとそうでもないのか
- 667 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 23:39:12 ]
- C++でmalloc使う奴はウンコ
世の中ウンコまみれだ!
- 668 名前:デフォルトの名無しさん mailto:sage [2005/06/13(月) 00:03:12 ]
- 漏れの中でC++は、
for (int $i = 0; とか // comment とか 書ける便利な言語
- 669 名前:デフォルトの名無しさん mailto:sage [2005/06/13(月) 00:10:35 ]
- C++でmalloc()に相当するのは::operator new()
こいつは、メモリの固まりを確保する。 が、こっちも、エラー処理を端折れる(例外で扱われる)という利点があるので malloc()よりも積極的に利用すべき。 なお、メモリブロックをnew char[]で確保するのは (operator newと比べて)あまりお勧めできない。
- 670 名前:デフォルトの名無しさん mailto:sage [2005/06/13(月) 00:31:27 ]
- どうもMALLOCはウィザードリーの呪文のような気がして
- 671 名前:デフォルトの名無しさん mailto:sage [2005/06/13(月) 02:20:41 ]
- >>668 は C++ と Perl の区別がついてない。
- 672 名前:デフォルトの名無しさん mailto:sage [2005/06/13(月) 02:33:31 ]
- まあ、perlで書けるものをCで書く必要はないしな
で、身近の問題はみんなperlで解決できてしまう
- 673 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 10:37:16 ]
- >>670
* 石の中にいる *
- 674 名前:デフォルトの名無しさん [2005/06/18(土) 16:02:10 ]
- TD32ですが、「ハードウェアブレークポイント」というのは使えるのでしょうか?
- 675 名前:デフォルトの名無しさん [2005/06/19(日) 17:27:12 ]
- bcc32で0.001秒sleepさせたい時にはどのような処理がよいでしょうか?
- 676 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 17:48:07 ]
- >>675
<windows.h>をインクルードしてSleep(1);
- 677 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 18:06:04 ]
- DirectXを使ったプログラムでリンクの際にエラーが出てしまいます。
cfgファイルは設定しているのですが DirectXを使うために他に何か設定しなければならないところってありますか?
- 678 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 18:12:36 ]
- >>676
それだとハードウェアータイマーの解像度に依存する。 多分、16ms位スリープすることになる。 mm使った方がよくね?
- 679 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 18:45:25 ]
- >>675
OSによってSleepの精度が違うから汎用的な方法は無理 >>677 エラーを書け 単にlibくっつけてないだけだと思うがな
- 680 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 18:51:19 ]
- timeBeginPeriod() 〜 timeEndPeriod()で挟んでいる間はSleepの精度もよくなるらしい。
www.emit.jp/prog/prog_t1.html
- 681 名前:677 [2005/06/19(日) 19:10:24 ]
- Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: 外部シンボル 'Direct3DCreate9' が未解決 (C:\DOCUMENTS AND SETTINGS\administrator\MY DOCUMENTS\CPP\AAA.OBJ が参照) こんなエラーです。 ソースはこれです。 venus.aez.jp/uploda/data/dat6/upload316706.txt bcc32.cfgの内容。 -I"C:\Program Files\Microsoft DirectX 9.0 SDK (June 2005)\Include";"c:\Borland\Bcc55\include" -L"c:\Borland\Bcc55\lib";"C:\borland\bcc55\Lib\PSDK" iling32.cfgの内容。 -L"c:\Borland\Bcc55\lib";"C:\borland\bcc55\Lib\PSDK"
- 682 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 19:36:39 ]
- >>681
>>679
- 683 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 19:58:44 ]
- 漏れのsleep精度は6時間プラマイ30分
- 684 名前:677 [2005/06/19(日) 20:04:52 ]
- 有難うございます。解決しました。
- 685 名前:デフォルトの名無しさん [2005/06/21(火) 01:25:51 ]
- >>675
そういう関数があるって事ですね。 >>679 ご指摘ありがとうございます。 論理上(ソース的に)0.001秒sleepっていう条件でなら>>675で問題ないでしょうか? よろしくです。
- 686 名前:デフォルトの名無しさん mailto:sage [2005/06/21(火) 01:59:44 ]
- 宿題なら友達同士で教えあうほうがいいぞ
- 687 名前:デフォルトの名無しさん mailto:sage [2005/06/21(火) 02:35:41 ]
- >>685
プログラムでは理論上〜とかは不毛だから言わない方が良いよ。 ソースコードにSleep(1)と書いてあったら、あくまでそれは Win32APIのSleep関数に引数1を渡して呼んでるだけだから >>679みたいな環境によって云々という突っ込みは必ず来る。 だから「ふ〜ん」くらいに聞き流して、 Sleep(1)で自分の望みどおりの挙動をするか確かめて終了。 そういう漏れが679なわけだが(笑
- 688 名前:685 [2005/06/22(水) 23:52:48 ]
- >>686
まぁWeb系のSEなんですけど、趣味でスクリーン×3とスプライト機能を作ってみようと、 ダブルバッファリングの実験してました。 スリープかましてタスクが全開処理しないようにウェイトをかけて 一定速度で動くように当りをつけてる所で詰まってました。 >>687 ふ〜ん
- 689 名前:デフォルトの名無しさん [2005/06/25(土) 07:12:45 ]
- BC++で自作したDLLのインポートライブラリを、VC++の形式で作りたいのですが、どのようにすればよいでしょうか?
COFF2OMF.EXEはあってもOMF2COFFはないし・・・
- 690 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 09:50:37 ]
- >>689
これかな www.borland.co.jp/qanda/lang/l0003027.html
- 691 名前:デフォルトの名無しさん [2005/06/25(土) 13:22:13 ]
- 猫を参考にしてBCCでリソースとしてBMPを1500個くらいDLLにしようとしたらコンパイルできてもリンクでこけました。
BMP減らして600個くらいにすればリンクも通るんですがこれが限界ですか?
- 692 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 14:40:29 ]
- リソースって確かサイズ制限あったような。
- 693 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 14:43:00 ]
- 一つのリソースオブジェクトが 1MB くらいかな?
数が多くても分ければ大丈夫だと思う。 vc ならリンクできるんだけどねえ……
- 694 名前:689 [2005/06/25(土) 23:03:21 ]
- >>690
どうもありがとうございました。 うーん・・・やっぱり最終的にMS-LIBを使うしかないのか・・・MS-LIBを持ってないとダメなのね・・・
- 695 名前:デフォルトの名無しさん mailto:b [2005/06/28(火) 10:28:10 ]
- 「を」→W+O
- 696 名前:fusisan [2005/06/28(火) 10:35:55 ]
- てめえらの頭は小学生か??レベルが低すぎ。
ま、俺がレベル高すぎなのかな? 見ててイライラしてきた。MS−LIBっていう単語見てるだけで腹たってきたわ。 ここにくる位の奴はやっぱそんなもんか。俺がなんでも質問に答えてやるよ。 この無能どもにITを教えてやる。 どんな難しい質問でもいいぜ。2chに住みついてるような雑魚の頭の中はたかがしれてるからな。
- 697 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 11:20:19 ]
- >696
ふ〜ん
- 698 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 11:24:17 ]
- >>696
そうだよ。でもお前ほど馬鹿じゃないけどな。
- 699 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 15:19:15 ]
- ボーランドの登録ページってみんな本名使ってるの?
- 700 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 16:13:21 ]
- どこでも本名で通してるけどな
- 701 名前:デフォルトの名無しさん mailto:sage [2005/07/01(金) 22:13:27 ]
- 「なんで個人情報さらさにゃいかんのじゃ!ボケがっ!」で登録してます。
もちろん本名です。
- 702 名前:デフォルトの名無しさん mailto:sage [2005/07/01(金) 22:33:31 ]
- 珍しいお名前ですね!
どこまでが性ですか?
- 703 名前:デフォルトの名無しさん mailto:sage [2005/07/01(金) 22:42:57 ]
- 1st Name : 「なんで個人情報さらさにゃいかんのじゃ!ボケがっ!」で登録してます
2nd Name : 。
- 704 名前:デフォルトの名無しさん mailto:sage [2005/07/01(金) 23:24:40 ]
- >>701
おいおい、やばいだろ。2ちゃんで本名晒すのは。 君のような珍名さんは、すぐ特定されてしまうよ。
- 705 名前:デフォルトの名無しさん [2005/07/01(金) 23:58:31 ]
- Borland C++ 5.0のコンパイラを更新しても問題ないの
- 706 名前:デフォルトの名無しさん mailto:sage [2005/07/02(土) 19:26:57 ]
- BCC32用の有効なpragmaディレクティブの一覧みたいなのってありますか?
#pragma link "hoge.lib"とか、何が使えるのかわからないです…
- 707 名前:デフォルトの名無しさん mailto:sage [2005/07/02(土) 19:57:13 ]
- これと製品版はどう違うの?
簡単な言葉で説明して!
- 708 名前:デフォルトの名無しさん mailto:sage [2005/07/02(土) 20:01:08 ]
- タダ
- 709 名前:デフォルトの名無しさん mailto:sage [2005/07/02(土) 20:09:22 ]
- ポトペタじゃない
- 710 名前:デフォルトの名無しさん mailto:sage [2005/07/02(土) 21:54:23 ]
- >>709
ダウト >>707 BCCはコンパイラ BCBは統合開発環境 そもそも全く別のもの BCBにはBCCが含まれているが、 それはフリーで配布されているものと同じ。
- 711 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 15:13:55 ]
- 現行の製品版(BCB6)の bcc は 5.6.4 だよ
配布してるのは 5.5
- 712 名前:デフォルトの名無しさん mailto:sage [2005/07/05(火) 01:53:24 ]
- でも速度は過湾内
- 713 名前:デフォルトの名無しさん mailto:sage [2005/07/05(火) 10:30:57 ]
- .5.51じゃ最新のBOOSTがビルドできないよ
- 714 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 22:42:47 ]
- なんで犯罪者はBorland C++を使いたがるの?
というか、Borland C++で作ったものを犯罪に使いたがるのか?
- 715 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 00:30:51 ]
- >なんで犯罪者はBorland C++を使いたがるの?
このスレの流れで一体どういう脳の構造してるんだwww
- 716 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 08:26:05 ]
- 急に思いつきでny絡みの煽りをかましてみたけど、
BCCとBCBを混同しているため意味不明の内容になってしまった に1000マッカ。
- 717 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 09:24:25 ]
- VocalCancelでないの毛?
- 718 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 09:39:18 ]
- 716 の意見に 100もっこり
- 719 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 13:37:40 ]
- 以上、犯罪者予備軍の意見でした.
w
- 720 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 13:42:10 ]
- 意見?
|

|