タダで使えるBorland C++ Part4 at TECH
[2ch|▼Menu]
1:デフォルトの名無しさん
04/07/29 11:06

機能無制限で使える本格的な無料コンパイラBC++についてのスレ。
ダウンロードはこちらから。

URLリンク(www.borland.co.jp)


前スレ
part3 > スレリンク(tech板)
part2 > スレリンク(tech板)
part1 > スレリンク(tech板)

2:デフォルトの名無しさん
04/07/29 11:18
2キタ――(゚∀゚)―― !!

3:デフォルトの名無しさん
04/07/29 11:19
関連スレ
C++相談室 part10
スレリンク(tech板)
C Builder相談室 Part3
スレリンク(tech板)
Generic Programming with C++ Template
スレリンク(tech板)

4:デフォルトの名無しさん
04/07/29 11:19
こちらも合わせて見るとヨシ

タダで最強!フリーC/C++コンパイラ
スレリンク(tech板)l50


5:デフォルトの名無しさん
04/07/29 12:31
たぶん敵
タダで使えるVisual C++ $2
スレリンク(tech板)l50

6:デフォルトの名無しさん
04/07/29 17:00
ニンニンでござるよ!

7:デフォルトの名無しさん
04/07/29 21:34
7げっと

8:デフォルトの名無しさん
04/07/30 00:26
即死回避

9:デフォルトの名無しさん
04/07/30 01:46
ハァハァ

10:デフォルトの名無しさん
04/07/30 02:50
簡単便利なIDE

CPad
URLリンク(hp.vector.co.jp)
BCC Developer
URLリンク(www.hi-ho.ne.jp)
Relo
URLリンク(goldfly.ld.infoseek.co.jp)

11:デフォルトの名無しさん
04/08/01 01:52
姉妹スレ

Borland C++ BuilderX
スレリンク(tech板)
C++Builder相談室 Part10
スレリンク(tech板)

12:デフォルトの名無しさん
04/08/01 02:21
あげ

13:デフォルトの名無しさん
04/08/01 03:22
まん

14:デフォルトの名無しさん
04/08/01 03:26
BuilderX Personal付属のlicense_ja.html「2.5 個人ライセンス」より

お客様が個人である場合に限り,商用または業務用目的(以下「商用目的」といいます)で
本製品または著作物を使用することができます。お客様は,本使用許諾契約の他の条項に
従うことを条件として,自分の著作物を他の人に配布できます。

15:デフォルトの名無しさん
04/08/01 03:53
>>14
そうなんだけど、
「4.3 教育機関向け製品(アカデミックパック・ライセンス)に適用される追加ライセンス条項」
が気になってな。

BuilderX Personalは「教育機関向け製品」じゃないよな?

16:デフォルトの名無しさん
04/08/01 11:35
じゃあ会社員が業務に関連するプログラムを作っちゃマズイ、ということか

17:デフォルトの名無しさん
04/08/01 11:54
>>16
BCC5.1もな

18:デフォルトの名無しさん
04/08/01 11:57
あ、そうなの?
ヤバイ……

19:デフォルトの名無しさん
04/08/01 12:39
お仕事でも使えるフリーの(あるいは一番安い)コンパイラって何かな?
某もM$もスタンダード版は商用利用不可みたいだし。

20:デフォルトの名無しさん
04/08/01 12:57
>>19
VCTK
GCC

21:デフォルトの名無しさん
04/08/01 18:09
コンパイラをBuilderXのバージョンにしたら
maxとminが通らなくなったんだけど

22:デフォルトの名無しさん
04/08/12 13:02
このソースなんですが、5.5.1 でも 5.6.4 でも std::getline() で
コンパイルエラーになるんですが、どこかおかしいんですかね。

#include <vector>
#include <fstream>
#include <string>

bool read_lines(std::ifstream& ifs, std::vector<std::string>* str_array)
{
 std::string s;

 while (std::getline(ifs, s)) {
  str_array->push_back(s);
 }

 return str_array->size() > 0;
}

int main()
{
 return 0;
}

エラー E2285 test.cpp 9:
  '_STL::getline<_CharT,_Traits,_Alloc>(_STL::ifstream,_STL::string)' に一致するものが見つからない
  (関数 read_lines(_STL::ifstream &,_STL::vector<_STL::string,_STL::allocator<_STL::string> > *) )


23:デフォルトの名無しさん
04/08/12 22:07
BCCでLibファイルを作成したときのバイナリを眺めてみたのですが、
ソースファイルのファイルパスが入っていました。
これらのファイルパスが入らないようにする方法があれば知りたいです。

24:デフォルトの名無しさん
04/08/12 22:57
>>22
スレ違いだがMSVCToolkit2003やCygwinのgcc 3.3.1だとコンパイルできた。

25:22
04/08/12 23:57
>>24
実験さんくすです。他のではうまくいきましたか。
ifstream を参照渡しでなく、コピー渡しにするとエラーに
ならないんですよね。std::istream& でもうまくいきました。
仕方ないのでこっちのほうで何とかしのいでみます。
報告どうもでした。

26:デフォルトの名無しさん
04/08/15 15:43
エラー E2108 E:\data\WL\CToolBar.h 65: typedef 'TBADDBITMAP' の使い方が間違っている(関数 CToolBar::SetButton(long,_TBBUTTON *) )
tb.hInst = HINST_COMMCTRL;
tb.nID = IDB_STD_SMALL_COLOR;
stdid = (long)SendMessage(m_hWnd,TBADDBITMAP,0,(LPARAM)&tb);
どこが違うの?


27:26
04/08/15 16:00
すまん。自己解決しました


28:デフォルトの名無しさん
04/08/17 08:44
XPででプログラムコンパイルするとWindow Menuがつかないのは私だけですか?
当方環境 bcc 5.51 + bcc developer + bccform

29:デフォルトの名無しさん
04/08/17 17:33
おそらくどっか間違えている

30:デフォルトの名無しさん
04/08/17 17:39
WS_SYSMENU だっけか。これ抜けてない?

31:28
04/08/17 22:23
>30
WS_OVERLAPPEDWINDOWにしてるので大丈夫だと思うのですが・・・
ちなみにWindows2000ではOKです

32:デフォルトの名無しさん
04/08/18 01:09
>>31
それは、全く同じソースファイルからコンパイルして
W2Kでコンパイル → W2K,、XPのどちらで実行してもOK
XPでコンパイル → W2K,、XPのどちらで実行してもNG
ってことなのか?


33:28
04/08/18 09:52
>32
そのとおりです

34:28
04/08/18 20:37
すいません 間違い見つけました。
XPはBCC5.64でした

35:デフォルトの名無しさん
04/08/24 00:34
winXP Home SP1にBCC5.5.1をインストールして、「猫でもわかるC言語プログラミング」
という本を読みつつ、C言語の勉強を始めてまだ3日なのですが
どうにも理解できないことがあり、気になって先に進めません。

-----------------------------------
/* bit03.c */

#include <stdio.h>

int main()
{
short a=10;

printf(" a=%08X\n ~a=%08X\n",a,~a);

return 0;
}
-----------------------------------

上記を実行すると、符合なし16進法表示で以下の結果になります。
a=0000000A
~a=FFFFFFF5

「10」を16ビット表示すると(0000 0000 0000 1010)となり、それを16進に直すと「0xA」だから
「a=0000000A」になるのは分かります。
でも、(0000 0000 0000 1010)をビット反転した(1111 1111 1111 0101)を16進に直すと
「0xFFF5」だから「~a=0000FFF5」になると思ったのに
何故「~a=FFFFFFF5」になるのかが分かりません。
何を勘違いしてるのか分からなくて辛いです。
ご教示願えるとありがたいです。よろしくお願いします。

36:デフォルトの名無しさん
04/08/24 00:43
んとね、猫でもに載ってるか知らないけど

Cで、intサイズ以下の整数(または整数同士)で演算する場合、
まずすべてをintに揃えてから計算するの。
(intに収まらなければunsigned int,それでも駄目ならlongって感じで)

だからshort型のaがintに格上げされ、その結果に対してnotを計算するの。
その結果がprintfに渡されるわけ。

37:35
04/08/24 01:47
>>36
即レスありがとうございます。しかも遅くなってしまってすみません。

格上げの説明は載っていましたが、異なる型どうしの計算を行なうときに起きる、とだけ
記述されていました。
>>36さんのご説明によると、どうも「格上げ」をもっと調べた方が良さそうだったので
検索してみましたら、↓の「汎整数拡張」が関係してそうでした。
URLリンク(www9.plala.or.jp)

ということは、>>35

printf(" a=%08X\n ~a=%08X\n",a,~a);

での最初のaはshort型(16ビット)のままだけど、
次のa(~a部分)は~演算前にint型(32ビット)に格上げされて、ビット反転後の16進法表示は
「0xFFFFFFF5」になる、ということですよね。


どこを勘違いしてるのか分からなくて調べようがなく、すごく困っていたので大変助かりました。
本当にありがとうございましたm(_ _)m

38:デフォルトの名無しさん
04/08/24 08:56
>>37
最初のaも関数の引数にしている時点でそこは式の中だからintへ格上げされているよ。

39:35
04/08/24 17:24
>>38
レスありがとうございます。
なるほど、そうなるとshort型で宣言している意味がありませんね・・・
いや、正しくは、意味はあるのかもしれませんが理解できない、ですね(^^;
勉強してれば分かるようになると信じて・・・頑張ります。

40:デフォルトの名無しさん
04/08/28 15:22
BCC 付属の MAKE で、コマンドラインのマクロ定義を優先させるのってできないんだろうか。

41:デフォルトの名無しさん
04/08/29 20:43
!ifndef HOGEHOGE を使って場合分け。
コマンドラインで定義されていない時だけ
MAKEFILE内でデフォールトの値を定義すればいいのでは。

!ifndef HOGEHOGE
HOGEHOGE = default_hogehoge
!endif

42:デフォルトの名無しさん
04/08/30 00:22
先頭に!をつけるのか。珍しいな。
コメントかと思っちまったい。


43:40
04/08/30 11:49
>>41
ifdef 系かな、とは思ったんだけど

"$(HOGEHOGE)" みたいに書いてた

アリガト

でも普通はコマンドライン優先じゃないのかな

44:デフォルトの名無しさん
04/08/30 18:09
MyPage登録って適当な住所とかで大丈夫ですか

45:デフォルトの名無しさん
04/08/30 18:37
別にセールスとか何もきてないぞ

46:デフォルトの名無しさん
04/08/30 20:48
rcファイルはいくつ作っても良いのですか?

47:デフォルトの名無しさん
04/08/31 18:29
いいと思う。
複数の通し方わかんねえけど。

48:デフォルトの名無しさん
04/08/31 23:34
#includeで複数読めそう。

49:デフォルトの名無しさん
04/09/01 17:36
でも#includeだと#includeがあるファイルを
更新しないといけないから不便だ

50:デフォルトの名無しさん
04/09/02 15:27
BCC+BCCDeveloperでDirectXを使おうとしました。
そしたら、このようなエラーが出ました。

Fatal: オプションが必要 : Lc:\Borland\Bcc55\lib\PSDK\

キチンとパスなどを通しています。
きちんとBCB用のファイルもいれてありますし、きちんとそのあたりの設定もしました。
のこりはどこがおかしいのでしょうか?

51:デフォルトの名無しさん
04/09/02 16:20
>>50
Lcってのが怪しい。オプションの"-L"のハイフンを忘れたように見える。
bcc32.cfgかilink32.cfgか、あるいはBCC developerのコンパイルオプション設定を確認しよう。
で、Lc:\Borland\Bcc55\lib\PSDK\という行があったら、その頭にハイフンを入れてみる。

...全然違ったらごめんね。でも君の情報が少ないからこのくらいしか想像できないや。

52:デフォルトの名無しさん
04/09/02 16:32
orz
URLリンク(www.borland.co.jp)

53:デフォルトの名無しさん
04/09/02 21:50
客とコミュニケーションをしないから失敗するんですよ、Borlandさん。

54:デフォルトの名無しさん
04/09/03 00:10
コンパイルしようとすると
Fatal: ファイル C0X32.OBJ が開けません
というエラーが出るのですが、どうすればいいでしょうか
C0X32.OBJというファイルは入ってなく、友達もそんな無いと言ってるけど問題なくコンパイルできるようです
バージョンは2.31で、WindowsXPを使ってます

55:デフォルトの名無しさん
04/09/03 00:16
>>54
URLリンク(www.borland.co.jp)

56:デフォルトの名無しさん
04/09/03 00:30
すいません。見逃してました
でも、それでも出来ないんですが・・・
BCC32.CFGというファイルを作って、
-IC:\Borland\Bcc55\Include
-LC:\Borland\Bcc55\Lib
という内容にし、Borlandと同じフォルダに入れたのですが、間違ってるのでしょうか

57:デフォルトの名無しさん
04/09/03 00:40

\bin

58:デフォルトの名無しさん
04/09/03 00:44
C:\borland\bcc55\Bin

googleで解決するよん

59:50
04/09/03 02:24
>>51
ありがとうございます。
cfgファイルの設定には問題がありませんでした。
多分、BCC developerの設定が悪いんだと思います。

参考に、メイクしたときの結果の表示です。

> C:\borland\bcc55\Bin\make.exe -fDebug\test1_1.mak TARGET
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
bcc32 -W -3 -Od -w- -AT -pc -H- -k -Q -b -Dsqrtf=(float)sqrt;tanf=(float)tan;cosf=(float)cos;sinf=(float)sin;
atanf=(float)atan;asinf=(float)asin;acosf=(float)acos -eDebug\test1_1.exe
Debug\win_main.obj Debug\game.obj Debug\dx_graphic.obj Debug\dx_audio.obj "(以下略)
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Fatal: オプションが必要 : Lc:\Borland\Bcc55\lib;c:\Borland\Bcc55\lib\PSDK

** error 1 ** deleting Debug\test1_1.exe

Make End !! (Elapsed time 0:00.187)

ログは長すぎるのでエラーになったので部分部分で切ったり改行してしまいました。
ちなみに、ためしにやっているのはDirectX Programmers Pageさんのソースです。
あと、DX9を使わないファイルのコンパイルも通らなくなっていた。
もし、コレでも駄目だったらすべてを最初からインストールするつもりです。

60:デフォルトの名無しさん
04/09/03 10:27
Borland C++をインストールしたんですが、本体が見つかりません。どれなのでしょうか

61:デフォルトの名無しさん
04/09/03 10:34
C:\borland\bcc55\Bin\bcc32.exe

62:60
04/09/03 10:45
起動しても一瞬だけ表示されてすぐに消えるのは何故でしょうか

63:デフォルトの名無しさん
04/09/03 10:49
そういうものだから
入門サイト探して読んでね

64:デフォルトの名無しさん
04/09/03 10:50
>>62
ポカーン…

とりあえず初心者向けの本を買え。そしたらBorland C++ Builderでも買え。


65:デフォルトの名無しさん
04/09/03 10:53
bccdevでもいれれば

66:デフォルトの名無しさん
04/09/03 12:01
BccDev より先にこっちかも知れん

URLリンク(www.vector.co.jp)

67:デフォルトの名無しさん
04/09/03 13:40
まずコマンドプロンプトぐらい覚えろ

68:デフォルトの名無しさん
04/09/03 15:32
>>61
それ本体と言えるか?


69:デフォルトの名無しさん
04/09/04 01:09
g++も本体ですか?

70:デフォルトの名無しさん
04/09/04 06:49
じゃあ隊長ってことで。

71:デフォルトの名無しさん
04/09/04 07:39
それならmake.exeの方が本体に相応しい。


72:デフォルトの名無しさん
04/09/04 10:24
だからBuilderX使えば環境設定全部勝手にやってくれるってば
素人はIDE付開発環境使えよ

73:デフォルトの名無しさん
04/09/04 13:21
以上、>>72魂の主張をお伝えしました。

74:デフォルトの名無しさん
04/09/04 13:46
BuilderX 起動が重すぎ

75:デフォルトの名無しさん
04/09/04 15:51
freeのBorland C++ 5.5コンパイラで商用アプリ作ったりして
いいんですか?
ライセンスの文書にははっきり書かれていないようですけど。

76:デフォルトの名無しさん
04/09/04 15:52
またきた…


77:デフォルトの名無しさん
04/09/04 15:58
>>75
> 無償提供しております Borland C++ Compiler 5.5 は、商用・
> 業務用のアプリケーション開発にご利用いただけます。

ソース
URLリンク(groups.yahoo.co.jp)

78:デフォルトの名無しさん
04/09/04 16:12
>>75
BCBX 配布可 商用可
BCC  配布可 商用可
BC#  配布可 商用不可
Delphi 配布可 商用不可
JBuilder X Foundation 配布可 商用可
JBuilder personal 配布可 商用不可

79:75
04/09/04 17:07
大変申し訳なかった。
でもありがとう。

80:デフォルトの名無しさん
04/09/04 20:00
教えてくれ
ボードランドマイページに登録したらどこで落とせばいいですか?
いろんなサイトに書いてある利用承諾みたいのがないんですが
1がマイページに登録しようで2がライセンスの発行ス
お願いします

81:デフォルトの名無しさん
04/09/04 20:10
へー、ダウンロードするの面倒くさくなったんだね
知らなかった
力になれなくてすまんが、step3のメールは来てないの?

82:デフォルトの名無しさん
04/09/04 20:23
板陸

83:デフォルトの名無しさん
04/09/04 20:25
まだきてないです。
ダウンロードがめんどくさくなったってどういうことですか?
ほかにダウンロード方法があるんでしょうか?


84:デフォルトの名無しさん
04/09/04 20:34
いや、以前はいきなりstep2でダウンロードできたような覚えが
サイトで紹介されてるのは古いダウンロードページだと思う

今のを見ると、ログインして、下の方の「無償版・トライアル版ライセンスの発行」の発行ページへ
そこでC++ Compilerをチェックして「送信する」でいいんじゃないかな

85:デフォルトの名無しさん
04/09/04 20:37
それが送ってもメールが送られてこないんです。

86:デフォルトの名無しさん
04/09/04 20:39
じゃあわかんない ごめんね
メルアドは間違ってない?

87:デフォルトの名無しさん
04/09/04 20:44
間違ってないです。

88:デフォルトの名無しさん
04/09/04 21:10
>>87
あっそ、じゃBorlandに直接抗議しに行け
お前のミスの原因と対処法なんて俺達にはわからん。

89:デフォルトの名無しさん
04/09/04 21:36
>>80
fURLリンク(ftpd.borland.com)

90:デフォルトの名無しさん
04/09/04 22:03
ページがみつかりません になるんですが

91:デフォルトの名無しさん
04/09/04 22:10
>>90
なんで?

92:デフォルトの名無しさん
04/09/04 22:18
俺も試してみたけど、>89で落とせたよ。

93:デフォルトの名無しさん
04/09/04 22:18
ご迷惑かけました。
今届きました。

94:デフォルトの名無しさん
04/09/04 22:19
よかったな

95:デフォルトの名無しさん
04/09/04 22:28
ありがと

96:デフォルトの名無しさん
04/09/04 23:50
板違いで聞いてしまったみたいなのでこっちで再度です^^;

C++をはじめようと思って、ボーランドのフリーのコンパイラを
インストールしたのですが、うまくコンパイルできません。

コマンドプロンプトで bcc32 hello.cpp(hello.cppはコンパイルしたいファイル名)
と入力すると、'bcc32'は、内部コマンドまたは〜〜として認識されていません。
というエラーがでます。

コンパイラをマイドキュメントにフォルダを作ってそこにインストールしたのですが
それがダメだったんでしょうか?
ソースファイルもマイドキュメントに別フォルダを作ってそこに入れています。

アドバイスお願いします。



97:デフォルトの名無しさん
04/09/04 23:52
パスをそのマイドキュメントのフォルダに通す

98:デフォルトの名無しさん
04/09/05 00:02

URLリンク(www9.plala.or.jp)
参考に

99:デフォルトの名無しさん
04/09/05 00:07
>>96
付属ドキュメントの指示どおり、bcc32.cfg と、ilink32.cfg を作ってあるなら
後はパスを通すだけのはずだが、付属ドキュメントを読んでいるならパスの
ことも書いてあるはずだが、さて?

100:デフォルトの名無しさん
04/09/05 00:08
初めてでよくわからないならデフォルト設定のままのほうがいいよ

101:96
04/09/05 00:57
無事コンパイルできるようになりました。
どうもありがとうございました。
インストールすれば出来るようになると思ってて、
ぜんぜん設定が出きてなかったわけですね。
結局一度マイドキュメントから削除して、デフォルトで
インストールしなおしました^^;

ところで付属ドキュメントって言うのはどれのことなんでしょうか?
ダウンロードできたのは、frrcommandlinetools2.exe
というファイルだけだったのですが・・・・



102:デフォルトの名無しさん
04/09/05 01:30
インストールしたフォルダにテキストファイルが入ってなかった?

103:デフォルトの名無しさん
04/09/05 01:36
readmeはデフォルトインストールを前提に書いてあるな
初心者が違うフォルダにインストールしてこの通りやってもできない、と

104:96
04/09/05 02:18
ちゃんと見つかりました。
重ね重ねありがとうございました。

これからがんばって勉強します。

105:デフォルトの名無しさん
04/09/05 14:56
.co.jp にあるヤツは文字化けするから
.com の方落とすよな? 普通は


106:デフォルトの名無しさん
04/09/06 23:22
5.5.1をダウンロードし、コンパイルしてみたのですがエラーが出てしまいます。
どうすればコンパイルできるでしょうか?
bcc32.cfgの設定もしています。

以下ソース
include <stdio.h>
void main()
{
printf("テスト\n");
}

以下エラー
エラー E2045 C:\Borland\bcc55\include\_stddif.h 17: 認識できないプリプロセッサ指令: 'ifnd'

107:106
04/09/06 23:22
E2045ではなくE2048でした。

108:デフォルトの名無しさん
04/09/06 23:26
#ifndef の尻が切れてるみたいだけど。ヘッダファイルがぶっ壊れてるんじゃない?w

109:デフォルトの名無しさん
04/09/06 23:31
#include

110:106
04/09/06 23:40
>>108
壊れてました。ダウンロードしなおしたらコンパイルできました。
ありがとうございます。

>>109
コピペミスで#抜けていましたw

111:デフォルトの名無しさん
04/09/11 00:12:12
C++を1から始めるならどんな本がおすすめですか?
当方PerlとHSPしか使ったことがありません

112:デフォルトの名無しさん
04/09/11 00:12:42
スレ違い

113:デフォルトの名無しさん
04/09/11 15:44:10
BCCじゃないんですが、Borlandの Turbo C++ ってもう配布してませんか

Borlandの英語サイトを探しても見つかりません

114:デフォルトの名無しさん
04/09/11 15:52:32
URLリンク(bdn.borland.com)


115:デフォルトの名無しさん
04/09/12 22:41:37
BCC固有の問題ではないかもしれないですが
STLスレッドも見当たらないのでちょっと質問させてください。
文字列でアクセスできる関数リストのようなものを作りたくて
以下のコードを試してみたのですが、コンパイルエラーが出てしまいます。

#include <map>
#include <string>
class A {
public:
  void Func() const {};
};
class B {
  std::map<std::string, A> test;
public:
  void Add(const char *key, const A &val)
    { test.insert(std::pair<std::string, A>(key, val)); }
  void Execute(const char* key) const
    { test[key].Func(); }
    //↑エラー +演算子が使われたがstd::map〜では
    //        const char *型のための定義が存在しない
};

しかしclass Bを宣言せずに

main() {
  A a; std::map<std::string, A> test;
  test.insert(std::pair<std::string, A>("a", a));
  test["a"].Func();
}

とすれば期待通りの挙動をします。エラーの意味も直感的でなく
一体何故そうなってしまうのかわかりません・・・。

116:115
04/09/12 23:26:15
ちなみにエラーの出る行だけ削除して、[]演算子のかわりに
if (test.count(key) > 0) を調べると、やはり期待したとおりの結果(true)が返ってきます

117:115
04/09/12 23:57:02
さらに追試でclass Bのtestマップをグローバルスコープに置けば
class Bのインターフェースでうまく動きました。

class Bはコンソールから実行可能なコマンドを提供するシングルトンとして
実装する予定なので関数リストを実装ファイルでstatic globalにするのも
問題ないのですが、これが僕の理解不足なのかコンパイラの問題なのか
わかる方いらっしゃいますか?
なんか初期化順というかコンパイラの展開順な気がするのは勘違いでしょうか・・・

118:デフォルトの名無しさん
04/09/13 00:22:43
std::map::operator[]() は非const参照を返すので
constメンバ関数の中では使えないよ。
イテレータ使いな。

testをグローバル領域に置いた場合、クラスメンバじゃなくなるので
constの制約を受けなくなる。

おいらも初心者のころ引っかかって悩んだことがあったな。
でも、
>なんか初期化順というかコンパイラの展開順な気がするのは勘違いでしょうか・・・
コンパイラだの開発環境のせいにはしないで自分で調べたからすぐに解決できた。

あー、テンプレートがらみのエラーメッセージが意味不明なのは、もう仕方がないからね。

119:フフフ
04/09/13 16:56:21
BorlandC++5,5をインストールし、DirectX9 SDKをインストールし、
コマンドラインからDirectXのサンプルプログラムをコンパイル
したのですがコンパイルエラーが出てしまいます。

リンカの設定をしないとダメだと聞いたので
bcc.cfgファイルに
-I"C:\DX90SDK\Include"
-L"C:\DX90SDK\Lib"
ilink32.cfgファイルに
-L"C:\DX90SDK\Lib"

と追加したのですが
Fatal: オプションが必要 :LC:\DX90SDK\Lib
と、コンパイルエラーが出てしまいます。
どうしたらいいのか教えてください。

120:フフフ
04/09/13 19:07:59
誰かおしえて〜

121:デフォルトの名無しさん
04/09/13 19:47:48
ホレURLリンク(goldfly.ld.infoseek.co.jp)

122:デフォルトの名無しさん
04/09/13 20:37:34
>>119
マルチか…

123:フフフ
04/09/13 20:47:48
bcc32.cfgファイル---------------------
-I"c:\borland\bcc55\Include"
-L"c:\borland\bcc55\Lib"
ilink32.cfgファイル-------------------
-L"c:\borland\bcc55\Lib"

こんな風にコンフィグファイルに追加する意味が良く分からないのですが、
-Iの方はなんとなく分かるのですが、bcc32ファイルとilink32ファイルの
両方に-Lを書いている理由が良く分かりません。
教えてください〜
あとマルチって何ですか???

124:デフォルトの名無しさん
04/09/13 20:50:32
呪文

125:フフフ
04/09/13 20:52:11
え?・・・

126:フフフ
04/09/13 21:12:25
教えてくだされ〜

127:デフォルトの名無しさん
04/09/13 21:14:12
マルチっていうのはあちこちで同じ質問をするウザイ行為のことだよ

128:デフォルトの名無しさん
04/09/13 21:14:50
「ウザイ」というより「失礼」か

129:フフフ
04/09/13 21:19:53
なるほど・・・

誰か教えてくれ〜

130:デフォルトの名無しさん
04/09/13 21:20:40
>>123
-Iの方がなんとなくわかるなら
-Lの方もわかるはずだが。


131:フフフ
04/09/13 21:21:46
なんでilink32にも書くの?・・・

132:デフォルトの名無しさん
04/09/13 21:23:23
>>123
いいこと教えてやろう。
ilink32.cfg は不要だ。
お前にはな。


133:フフフ
04/09/13 21:24:01
なんでか理由を教えてくれ〜

134:デフォルトの名無しさん
04/09/13 21:25:50
なんでbcc32.cfgとilink32.cfgがあるか考えれ
あと質問して1日くらいは待て

135:デフォルトの名無しさん
04/09/13 21:28:01
確かにウザいな。
ilink32.cfg は
ilink32.exe を単体で呼び出す時に使用される。
bcc32.exe が ilink32.exe を呼び出す場合には
bcc32.cfg に書いた -L〜 が渡される。


136:フフフ
04/09/13 21:37:33
自分で作ったヘッダファイルを
c:\borland\bcc55\Includeに入れたらうまく使えるのに
自分で作ったobjファイルを
c:\borland\bcc55\Libに入れてもうまく使えないのは
どうしてなんだ〜?

137:デフォルトの名無しさん
04/09/13 21:39:22
どうしてだろうね
もうスレ違いだよ

138:フフフ
04/09/13 21:39:42
教えてクレヨン

139:デフォルトの名無しさん
04/09/13 21:40:17
>>136
うまく使えますが、何か?


140:フフフ
04/09/13 21:41:34
なんでうまく使えるんですか?
どうすれば・・・

141:デフォルトの名無しさん
04/09/13 21:41:55
ほっとけよ
どうせ真面目に質問してなんかいないんだから

142:フフフ
04/09/13 21:42:34
してるよ・・・

143:デフォルトの名無しさん
04/09/13 21:45:53
してないよ

144:フフフ
04/09/13 21:46:38
分かる人教えてください

145:デフォルトの名無しさん
04/09/13 21:49:28
>>144
使えるってば

146:デフォルトの名無しさん
04/09/13 21:51:07
質問する態度がアレだし、答えてもらっても無視だし
そんなの誰もまじめに相手しないって

147:へへへ
04/09/13 21:51:13
>>144
向いてないんだよ

148:フフフ
04/09/13 21:54:47
さっきから何回やっても使えない〜
教えてよ

149:デフォルトの名無しさん
04/09/13 21:57:22
同じ失敗を繰り返すお方には使えませんなー

150:フフフ
04/09/13 21:58:01
そんな事言わずに教えて・・・・

151:デフォルトの名無しさん
04/09/13 21:59:08
そんなこといわずに何でつかえないのか教えて・・・・

152:フフフ
04/09/13 22:01:44
C:\borland\bcc55\LibにABC.obj入れて
コマンドラインで
bcc32 sample.obj ABC.obj
とかやっても出来ないのですが・・・

153:デフォルトの名無しさん
04/09/13 22:05:44
できないって、どういうメッセージが出るのか教えて・・・・

154:デフォルトの名無しさん
04/09/13 22:06:13
おまい親切だな

155:フフフ
04/09/13 22:06:57
ファイル'ABC.obj'が見つからないって言われて・・・

156:デフォルトの名無しさん
04/09/13 22:08:48
ABC.objをなんでsample.objんとこにおかないのか教えて・・・・

>>154 んなこたぁないですよ。

157:フフフ
04/09/13 22:10:48
べ、別にsample.objの所に置けば出来るんだけど・・・
リンカの設定とかmakeファイルとか
コンフィグファイルをいじってて・・・
出来なくて・・・

158:デフォルトの名無しさん
04/09/13 22:13:09
なんで.libファイル作らないのか教えて・・・・

159:デフォルトの名無しさん
04/09/13 22:13:47
つか、すまんが教えて君ごっこ飽きてきた。俺の負けだ!

160:フフフ
04/09/13 22:13:56
.libファイルって・・・
何ですか?

ごめん、頭悪くて・・・

161:デフォルトの名無しさん
04/09/13 22:17:07
じゃあよくわからないうちから複雑なことしようとするのやめましょう

162:フフフ
04/09/13 22:17:36
.libにしたらいけました・・・・
どう違うんですか???

163:デフォルトの名無しさん
04/09/13 22:19:08
>>161
あとはたのむ

つ☆!⊂

164:デフォルトの名無しさん
04/09/13 22:22:19
いや、俺には無理

165:フフフ
04/09/13 22:22:51
お願い頼む

166:フフフ
04/09/13 22:23:24
libとobjの違いを・・・

167:デフォルトの名無しさん
04/09/13 22:25:29
>>164 では引き続き。


なぜ知りたいのか教えて・・・・

168:フフフ
04/09/13 22:26:07
ここまできたら聞かずにはいられない・・・

169:デフォルトの名無しさん
04/09/13 22:28:31
で、どうやって .lib つくったか教えて・・・・

170:フフフ
04/09/13 22:29:12
拡張子を変更しましたぁ
.objを.libに

171:デフォルトの名無しさん
04/09/13 22:33:51
うむ。いいぞ。
しかしそれはもしかしたら背徳行為かも知れんな。

172:フフフ
04/09/13 22:34:20
は、背徳行為って・・・
何ですか?

173:デフォルトの名無しさん
04/09/13 22:36:29
いや、すまん。と、特に意味は無かった。
(悪いが予想外だったので正直ワロタんだよー)

174:フフフ
04/09/13 22:36:30
正しくは、どうすべきなんですか?

175:デフォルトの名無しさん
04/09/13 22:43:21
うーんと正直よく覚えてないけど、単に bcc32 のコマンドラインの最後を .lib にすれば
よかったような気がするけどそれでできるか教えて・・・・

176:デフォルトの名無しさん
04/09/13 22:44:13
コンパイルする人も大変だなぁ。

177:デフォルトの名無しさん
04/09/13 22:44:21
フロに入りたいけど教えて・・・・

178:デフォルトの名無しさん
04/09/13 22:45:19
>>176
アー海馬起動してくれるかどうかマジわすれた・・・・

179:フフフ
04/09/13 22:46:19
うまく出来ない・・・

180:フフフ
04/09/13 22:50:31
Libファイル作れない・・・

181:デフォルトの名無しさん
04/09/13 22:54:53
bcc32 abc.c abc.lib 教えて・・・・

182:デフォルトの名無しさん
04/09/13 22:56:48
おもろいものができそうだな。教えて・・・・

183:フフフ
04/09/13 22:59:10
bcc32 abc.c abc.lib
でやってみたけど無理だった・・・

184:デフォルトの名無しさん
04/09/13 23:00:10
ライブラリなんて作れんでもええやん

185:フフフ
04/09/13 23:02:20
ん〜・・・・・
作りたい・・・

186:デフォルトの名無しさん
04/09/13 23:03:07
6年以上前の記憶だと tlib だったけど、そのコマンドがあるかどうか教えて・・・・

187:フフフ
04/09/13 23:04:02
でけたべ〜
親分〜

188:デフォルトの名無しさん
04/09/13 23:07:42
いくつかのファイルの obj 群をまとめて思う存分 ore.lib にしてくれ。
あと、マニュアルに書いてないか教えて・・・・

189:デフォルトの名無しさん
04/09/13 23:08:27
bcb5tool.hlpでtlib調べれば載ってる

190:デフォルトの名無しさん
04/09/13 23:11:32
そうすか。

あー、しょっく・・・・




191:フフフ
04/09/13 23:11:52
ほんとだ・・・

192:フフフ
04/09/13 23:13:22
どうもありがと〜う・・・・

193:デフォルトの名無しさん
04/09/14 00:23:40
終わったの・・・?

194:デフォルトの名無しさん
04/09/14 00:39:46
成仏しますた

195:デフォルトの名無しさん
04/09/14 01:41:10
スレ伸びてるなあって喜んで来てみたら、
なんじゃこりゃ。

196:デフォルトの名無しさん
04/09/14 16:30:06
>>152
bcc32.cfgに-ljC:\borland\bcc55\Libを書くといいかもしれない。
(うまくいったのならついでにilink32.cfgにも-jC:\borland\bcc55\Libを書いておきな)

197:デフォルトの名無しさん
04/09/15 00:59:06
標準準拠度は低いは、最適化はショボイはでいいとこなしの
BCCよりもVC++ToolKit使った方がいいよね。

198:デフォルトの名無しさん
04/09/15 07:13:51
>>197
VCTKはインストールが難しい

199:デフォルトの名無しさん
04/09/15 19:48:00
>>198
BCCもVC++ToolKitもDLしたファイルをダブルクリックして環境変数設定するだけだろ。

200:デフォルトの名無しさん
04/09/15 20:58:08
>>199
やったことないなら口出すなよ

201:デフォルトの名無しさん
04/09/15 21:14:40
bccの方はbcc32.cfg ilink32.cfgの設定もしなきゃだめだな

202:デフォルトの名無しさん
04/09/16 08:19:30
>>201
しなくても使えるがな。


203:デフォルトの名無しさん
04/09/16 14:52:20
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: 'E:\DX90SDK\LIB\D3DX9.LIB' contains invalid OMF record, type 0x21 (possibly COFF)
コンパイルすると上記のエラーが出るのですがどうすれば良いのでしょうか?


204:デフォルトの名無しさん
04/09/16 15:35:10
>>203
VC++用のライブラリ使ってるから。


205:デフォルトの名無しさん
04/09/16 17:50:02
>>203
URLリンク(goldfly.ld.infoseek.co.jp)

206:203
04/09/16 20:28:28
>>204
>>205
ありがとうございます

207:& ◆L9brH4QC5k
04/09/17 14:52:34
あのう、BCC ってなんで -O2 最適化しても
スタックフレームが生成されるんでしょうか。
生成しないように最適化することはできないでしょうか。

208:デフォルトの名無しさん
04/09/17 15:02:06
>>207
ヘルプ嫁、書いてある

209:もも
04/09/17 15:18:34
-k- オプションのことでしょうか?
つけてみたんですけど、効果なかったんですよ。

210:デフォルトの名無しさん
04/09/17 18:20:41
よくわかんないんだけど
BCCでコンパイルした実行形式のファイルとコンパイルする前のソースを一緒に配布しちゃだめなの?

211:デフォルトの名無しさん
04/09/17 21:58:10
>>207
BCBに最適化を求めるな

212:もも
04/09/18 08:34:01
>>210さん
それは別に問題ないのではないでしょうか。

>>211さん
そうなんですか。。。


213:デフォルトの名無しさん
04/09/18 18:06:15
 

214:デフォルトの名無しさん
04/09/21 00:03:08
brc32でリソースをバインドさせようとすると
「windows.hが見つからないよ」っていわれるんですけど
BCCって何か特別なことしないとリソース読めないのですか?
教えてエロい人!

215:デフォルトの名無しさん
04/09/21 00:19:49
たぶんエロい人じゃわからないとおもう

216:本田
04/09/21 01:23:17
>brc32でリソースをバインドさせようとすると
>「windows.hが見つからないよ」っていわれるんですけど
>BCCって何か特別なことしないとリソース読めないのですか?

マニュアルを理解すれば十分です。


217:デフォルトの名無しさん
04/09/21 11:16:59
>>214
パラメータラーに
-I C:\borland\bcc55\include
を渡すのよ。


218:214
04/09/22 02:06:24
エロい人たちありがとうございます.
それらの初期設定はSETBCCを使って一応やったつもりなんですけど
brcの時だけwindows.hが開けませんっとでます.
ミレニアムエディションだからでしょうか・・・

219:デフォルトの名無しさん
04/09/22 09:06:47
まだわかってねーのかコイツは…


220:デフォルトの名無しさん
04/09/22 17:38:25
ミレニアムエディションは関係ない
bcc32では開けてもbrcでは見つからない

221:デフォルトの名無しさん
04/09/22 18:11:01
VC++と共存させる為に、
環境変数を使わない仕様になってるからな。
コンフィグファイルよりも環境変数の方が良かったよ。


222:デフォルトの名無しさん
04/09/22 20:33:19
おまいらレジストリは気にするのに環境変数は汚染されてもかまわないのか

223:デフォルトの名無しさん
04/09/22 20:37:49
>>222
ハァ?
環境変数は子プロセスにしか引き継がれないだろ。


224:デフォルトの名無しさん
04/09/23 10:54:17
環境変数は使いやすいからな。


225:もも
04/09/23 11:31:38
BCC って、戻り値が 4 byte の構造体であっても
レジスタ返しじゃなくて、ポインタ返しになるんだね (-O2 最適化)。
Visual C++ 6 より最適化が劣るじゃないか。

226:デフォルトの名無しさん
04/09/23 14:29:08
じゃあVC6使えよ ぼけ

227:もも
04/09/23 15:22:54
うーん、でも __fastcall 呼び出しが
VC6 よりも優れているのが魅力。。。

228:デフォルトの名無しさん
04/09/23 16:57:38
そんなもの殆ど大差ない
非最適化コムパイラでも充分


229:デフォルトの名無しさん
04/09/23 17:07:17
VC6より劣るじゃないかっていうが、
VC6は今でも最適化に限っては優秀なグループに入るぞ。

しかも、BCCの最適化は最悪なグループに入る。

230:デフォルトの名無しさん
04/09/23 17:46:56
最適化(・勍)イラネ


231:もも
04/09/23 18:06:03
>>229さん
そうなんですか。
そういった情報って、どこかにまとまっていたりしませんかね。
教えていただけると非常にありがたいのですが。。。

232:デフォルトの名無しさん
04/09/23 18:11:31
>>231
簡単に検索できたけど。
URLリンク(www.willus.com)
他にもいっぱい。


233:デフォルトの名無しさん
04/09/23 18:16:15
えいごかよ

234:デフォルトの名無しさん
04/09/23 18:29:01
なんかもんくあっか?

235:& ◆L9brH4QC5k
04/09/23 18:54:41
>>232さん
すいません、ありがとうございます。

236:デフォルトの名無しさん
04/09/24 00:22:56
bccは64bitコード吐いてくれないんですよね・・・(;_;)

237:デフォルトの名無しさん
04/09/24 11:23:11
16bitコードも吐けねーだろ

238:デフォルトの名無しさん
04/09/24 12:27:19
bcc64.exe

239:デフォルトの名無しさん
04/09/24 17:25:50
64bitWindowsOSが出てから文句いえ。


240:デフォルトの名無しさん
04/09/24 18:29:30
URLリンク(www.microsoft.com)
文句いっていい?

241:デフォルトの名無しさん
04/09/24 18:34:10
>>240
Itanium対応のコンパイラでないとダメじゃん。

242:デフォルトの名無しさん
04/09/24 18:41:29
bccはitaniumどころかP7コードも吐けないしな。
P6選んでもi486と同じコード吐くらしいからP5止まりか?

243:デフォルトの名無しさん
04/09/25 06:41:58
NASM使ってる人でかつBC++ユーザは MASM syntaxのソースがアセンブルできなく
て往生したりするかと思います。

MASM or GASM syntaxのソースをNASM syntaxにconvertするツールがあれば便利だと
思ったのでした。僕は早見表を書いて、手作業でやりました。(^^;;;)
みんなどうしてるんだろう? やはりVCを買うべきだろうか。インラインアセンブラ
使えるし。


244:デフォルトの名無しさん
04/09/25 06:58:55
ml.exeをダウンロードしてくれば?

245:デフォルトの名無しさん
04/09/25 06:59:28
>>243
URLリンク(www.masm32.com)

246:デフォルトの名無しさん
04/09/25 09:07:23
>>243
BCBXにははじめからTASMついてくるしコンパイラも新しい
IDEはすきなのに変えればいいし

247:デフォルトの名無しさん
04/09/26 15:19:12
implib.exeが動かないんですがチョンの攻撃ですか?

248:デフォルトの名無しさん
04/09/26 23:21:08
>>247
どういう答えをお望みですか?

249:デフォルトの名無しさん
04/09/30 19:57:37
歩主

250:デフォルトの名無しさん
04/10/08 17:18:05
保守

251:デフォルトの名無しさん
04/10/08 17:58:01
えいじいいい〜!

252:デフォルトの名無しさん
04/10/12 06:18:03
#include<iosream>
using namespace hoge

という名前空間使った書き方でも、BCCは動きますか?
最近こちらの方が増えているようですが

253:デフォルトの名無しさん
04/10/12 08:55:30
>>252
×#include<iosream>
○#include<iostream>

最近増えたっつうか、C++の仕様が変更されて
もう5年以上経つわけだが。
当然BCCもnamespaceに対応しているわな。

254:デフォルトの名無しさん
04/10/12 13:17:59
>>253 ありがとうございます
ずっとえっち付けて書いてました。さっさと新しい方に慣れます

255:デフォルトの名無しさん
04/10/15 23:08:19
ボーランドMyPageに繋がりません。・゚・(ノД`)・゚・。

256:デフォルトの名無しさん
04/10/15 23:43:08
お知らせ

メンテナンスのため、下記の時間においてボーランドMyPageのサービスを一時停止いたします。
この間、ご迷惑をおかけいたしますが、何卒ご高配いただきますようお願い申し上げます。

サービス停止期間 2004年10月15日(金)22:00〜2004年10月16日(土)未明(予定)

257:デフォルトの名無しさん
04/10/20 13:27:25
これ導入方法をまとめたページ無いの?

258:デフォルトの名無しさん
04/10/20 17:37:33
ただ解凍するだけだ。

259:デフォルトの名無しさん
04/10/20 17:47:25
猫なんかにはまとめたと言う程ではないがそれなりに載っている。

260:デフォルトの名無しさん
04/10/20 21:40:30
>>259
ありがと


261:デフォルトの名無しさん
04/10/22 19:36:02
C言語の勉強のために
bccで簡単なwindowsのコンソールアプリを作っているのだが
WSAEventSelectやWSACreateEventをつかうと
外部シンボルを参照できませんでした。
というエラーがでる。
もしかしてWSAEventSelectはウィンドーアプリでしか作れない?
webにはイベントベースだからコンソールもOKってなことが書いてあったのだが。

262:デフォルトの名無しさん
04/10/22 20:41:48
Ws2_32.lib をリンクするとか?

263:デフォルトの名無しさん
04/10/22 21:01:57
>>262
レスthx。
リンクさせてもだめっす。これでいいんですよね。
ilink32 -L"c:\borland\bcc32\lib"
でいいんですよね。これだと_stargv_が参照できませんでした。(rootが参照)
ってでます。

264:デフォルトの名無しさん
04/10/22 21:05:55
訂正
ilink32 -L"c:\borland\bcc32\lib" hoge.obj

265:デフォルトの名無しさん
04/10/23 17:36:42
それリンク先さがせるようにしただけちゃうんか

266:デフォルトの名無しさん
04/10/23 18:38:48
>>265
その中にws2_32.libがあるのは確認したのだが.....
探し当てるのをミスるというのはあるのでしょか?

267:デフォルトの名無しさん
04/10/23 23:32:38
>>266
パスを通したところで、その中の何をリンクするのか
ちゃんと指示しないとダメなのはあたりまえです

インクルードパスだって、パスを指定した上で、ソースの中で
#include <hoge.h> とインクルードするファイルを指定していますよね

ちなみに
「リンクするファイルはどうやって指定するんですか?」
という質問は却下します

268:デフォルトの名無しさん
04/10/24 01:01:08
うまくいきました。
thx!All。
だがパス通しているのに指定しなければいけないのは解せない。
もし今度大量に指定ライブラリがあったらと思うとガクガクフ((((゚Д゚))))゙ルブル

269:あいうえお
04/10/24 01:02:07
家でボーランドのCコンパイラ使っているんですが、
(fp = fopen("Datafile.txt", "r")
と、やって実行すると、本来ならドス窓に実行結果が出るはずなのですが
------------------------------------------------
問題が発生したため、rensyu.exe を終了します。
ご不便をおかけして申し訳ありません。
作業中であった場合、その情報は失われた可能性があります。
この問題をMicrosoftに報告してください。
〜〜〜〜〜〜なんたら〜〜〜
------------------------------------------------
と、出てしまいます。(Windows環境です)
この問題をどうにか解決する手段はないでしょうか?

会社のUNIXでなら実行結果が出るのですが・・・。
(違うスレでも質問しましたが、ここのスレを今見つけました)


270:デフォルトの名無しさん
04/10/24 01:21:43
>>269
マルチですか、そうですか

271:デフォルトの名無しさん
04/10/24 14:22:51
>>268
パスが通ってる先のライブラリ全部使う可能性がほぼゼロなのに
解決しないシンボルがあるたびに全部検索するのはアホだろ

だいいち手におえないほどのライブラリを使うような開発は
普通IDE使うので、面倒なところは全部肩代わりしてくれる

272:デフォルトの名無しさん
04/10/25 02:28:39
「while文を使ったメンバ関数は、インライン展開できません」

教科書にそんな関数幾らでも載っているのに、BCCの仕様??

273:デフォルトの名無しさん
04/10/25 03:06:20
教科書に載ってるのとインライン展開の可否とは関係ないだろ。


274:デフォルトの名無しさん
04/10/25 13:22:05
そのまま書き写したら動かなかった

inlineだstaticだとスコープ周りがややこしい例だったから
もうちょっと見直そうっと

275:デフォルトの名無しさん
04/10/25 13:45:04
inline
ってそんなに良いの?


276:デフォルトの名無しさん
04/10/25 14:04:25
>>275 inline はいいものでしょう。

277:デフォルトの名無しさん
04/10/26 23:47:03
おぶじょいといのことかー

278:デフォルトの名無しさん
04/10/26 23:47:59
はぁ?

279:デフォルトの名無しさん
04/10/27 05:32:48
インリンか

280:デフォルトの名無しさん
04/10/28 23:55:05
頼むよ
誰かTurbo Debuggerの詳細な説明HPお願い

281:デフォルトの名無しさん
04/10/29 23:08:45
情けない質問だと思うんですが
送られてきたDLのリンクが開かないんですけど・・・
>>89のページなんですが
開いたままいくらたっても表示されない・・・
どなたか教えてください



次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4645日前に更新/215 KB
担当:undef