タダで使えるBorland C++ Part4
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNG機能無制限で使える本格的な無料コンパイラBC++についてのスレ。
ダウンロードはこちらから。
↓
http://www.borland.co.jp/cppbuilder/freecompiler/
前スレ
part3 > http://pc5.2ch.net/test/read.cgi/tech/1054390397/
part2 > http://pc2.2ch.net/test/read.cgi/tech/1030493157/
part1 > http://pc3.2ch.net/test/read.cgi/tech/1002377328/
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNGC++相談室 part10
http://pc3.2ch.net/test/read.cgi/tech/1029315669/
C Builder相談室 Part3
http://pc3.2ch.net/test/read.cgi/tech/1016065855/
Generic Programming with C++ Template
http://pc3.2ch.net/test/read.cgi/tech/1008593126/
0004デフォルトの名無しさん
NGNGタダで最強!フリーC/C++コンパイラ
http://pc2.2ch.net/test/read.cgi/tech/1035882599/l50
0005デフォルトの名無しさん
NGNGタダで使えるVisual C++ $2
http://pc5.2ch.net/test/read.cgi/tech/1086287039/l50
0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNGCPad
http://hp.vector.co.jp/authors/VA017148/pages/cpad.html
BCC Developer
http://www.hi-ho.ne.jp/jun_miura/bccdev.htm
Relo
http://goldfly.ld.infoseek.co.jp/program/relo/setting.html
0011デフォルトの名無しさん
NGNGBorland C++ BuilderX
http://pc5.2ch.net/test/read.cgi/tech/1065260556/
C++Builder相談室 Part10
http://pc5.2ch.net/test/read.cgi/tech/1089299158/
0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNGお客様が個人である場合に限り,商用または業務用目的(以下「商用目的」といいます)で
本製品または著作物を使用することができます。お客様は,本使用許諾契約の他の条項に
従うことを条件として,自分の著作物を他の人に配布できます。
0015デフォルトの名無しさん
NGNGそうなんだけど、
「4.3 教育機関向け製品(アカデミックパック・ライセンス)に適用される追加ライセンス条項」
が気になってな。
BuilderX Personalは「教育機関向け製品」じゃないよな?
0016デフォルトの名無しさん
NGNG0017デフォルトの名無しさん
NGNGBCC5.1もな
0018デフォルトの名無しさん
NGNGヤバイ……
0019デフォルトの名無しさん
NGNG某もM$もスタンダード版は商用利用不可みたいだし。
0020デフォルトの名無しさん
NGNGVCTK
GCC
0021デフォルトの名無しさん
NGNGmaxとminが通らなくなったんだけど
0022デフォルトの名無しさん
NGNGコンパイルエラーになるんですが、どこかおかしいんですかね。
#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> > *) )
0023デフォルトの名無しさん
NGNGソースファイルのファイルパスが入っていました。
これらのファイルパスが入らないようにする方法があれば知りたいです。
0024デフォルトの名無しさん
NGNGスレ違いだがMSVCToolkit2003やCygwinのgcc 3.3.1だとコンパイルできた。
002522
NGNG実験さんくすです。他のではうまくいきましたか。
ifstream を参照渡しでなく、コピー渡しにするとエラーに
ならないんですよね。std::istream& でもうまくいきました。
仕方ないのでこっちのほうで何とかしのいでみます。
報告どうもでした。
0026デフォルトの名無しさん
NGNGtb.hInst = HINST_COMMCTRL;
tb.nID = IDB_STD_SMALL_COLOR;
stdid = (long)SendMessage(m_hWnd,TBADDBITMAP,0,(LPARAM)&tb);
どこが違うの?
002726
NGNG0028デフォルトの名無しさん
NGNG当方環境 bcc 5.51 + bcc developer + bccform
0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG003128
NGNGWS_OVERLAPPEDWINDOWにしてるので大丈夫だと思うのですが・・・
ちなみにWindows2000ではOKです
0032デフォルトの名無しさん
NGNGそれは、全く同じソースファイルからコンパイルして
W2Kでコンパイル → W2K,、XPのどちらで実行してもOK
XPでコンパイル → W2K,、XPのどちらで実行してもNG
ってことなのか?
003328
NGNGそのとおりです
003428
NGNGXPはBCC5.64でした
0035デフォルトの名無しさん
NGNGという本を読みつつ、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」になるのかが分かりません。
何を勘違いしてるのか分からなくて辛いです。
ご教示願えるとありがたいです。よろしくお願いします。
0036デフォルトの名無しさん
NGNGCで、intサイズ以下の整数(または整数同士)で演算する場合、
まずすべてをintに揃えてから計算するの。
(intに収まらなければunsigned int,それでも駄目ならlongって感じで)
だからshort型のaがintに格上げされ、その結果に対してnotを計算するの。
その結果がprintfに渡されるわけ。
003735
NGNG即レスありがとうございます。しかも遅くなってしまってすみません。
格上げの説明は載っていましたが、異なる型どうしの計算を行なうときに起きる、とだけ
記述されていました。
>>36さんのご説明によると、どうも「格上げ」をもっと調べた方が良さそうだったので
検索してみましたら、↓の「汎整数拡張」が関係してそうでした。
ttp://www9.plala.or.jp/sgwr-t/c_sub/TypeConversion.html
ということは、>>35の
printf(" a=%08X\n ~a=%08X\n",a,~a);
での最初のaはshort型(16ビット)のままだけど、
次のa(~a部分)は~演算前にint型(32ビット)に格上げされて、ビット反転後の16進法表示は
「0xFFFFFFF5」になる、ということですよね。
どこを勘違いしてるのか分からなくて調べようがなく、すごく困っていたので大変助かりました。
本当にありがとうございましたm(_ _)m
0038デフォルトの名無しさん
NGNG最初のaも関数の引数にしている時点でそこは式の中だからintへ格上げされているよ。
003935
NGNGレスありがとうございます。
なるほど、そうなるとshort型で宣言している意味がありませんね・・・
いや、正しくは、意味はあるのかもしれませんが理解できない、ですね(^^;
勉強してれば分かるようになると信じて・・・頑張ります。
0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNGコマンドラインで定義されていない時だけ
MAKEFILE内でデフォールトの値を定義すればいいのでは。
!ifndef HOGEHOGE
HOGEHOGE = default_hogehoge
!endif
0042デフォルトの名無しさん
NGNGコメントかと思っちまったい。
0044デフォルトの名無しさん
NGNG0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNG0047デフォルトの名無しさん
NGNG複数の通し方わかんねえけど。
0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNG更新しないといけないから不便だ
0050デフォルトの名無しさん
NGNGそしたら、このようなエラーが出ました。
Fatal: オプションが必要 : Lc:\Borland\Bcc55\lib\PSDK\
キチンとパスなどを通しています。
きちんとBCB用のファイルもいれてありますし、きちんとそのあたりの設定もしました。
のこりはどこがおかしいのでしょうか?
0051デフォルトの名無しさん
NGNGLcってのが怪しい。オプションの"-L"のハイフンを忘れたように見える。
bcc32.cfgかilink32.cfgか、あるいはBCC developerのコンパイルオプション設定を確認しよう。
で、Lc:\Borland\Bcc55\lib\PSDK\という行があったら、その頭にハイフンを入れてみる。
...全然違ったらごめんね。でも君の情報が少ないからこのくらいしか想像できないや。
0052デフォルトの名無しさん
NGNGttp://www.borland.co.jp/image/home/home_splash_7.jpg
0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNGFatal: ファイル C0X32.OBJ が開けません
というエラーが出るのですが、どうすればいいでしょうか
C0X32.OBJというファイルは入ってなく、友達もそんな無いと言ってるけど問題なくコンパイルできるようです
バージョンは2.31で、WindowsXPを使ってます
0056デフォルトの名無しさん
NGNGでも、それでも出来ないんですが・・・
BCC32.CFGというファイルを作って、
-IC:\Borland\Bcc55\Include
-LC:\Borland\Bcc55\Lib
という内容にし、Borlandと同じフォルダに入れたのですが、間違ってるのでしょうか
0057デフォルトの名無しさん
NGNG\bin
0058デフォルトの名無しさん
NGNGgoogleで解決するよん
005950
NGNGありがとうございます。
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を使わないファイルのコンパイルも通らなくなっていた。
もし、コレでも駄目だったらすべてを最初からインストールするつもりです。
0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNG006260
NGNG0063デフォルトの名無しさん
NGNG入門サイト探して読んでね
0064デフォルトの名無しさん
NGNGポカーン…
とりあえず初心者向けの本を買え。そしたらBorland C++ Builderでも買え。
0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNGhttp://www.vector.co.jp/soft/win95/prog/se149182.html
0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNGそれ本体と言えるか?
0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNG素人はIDE付開発環境使えよ
0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNGいいんですか?
ライセンスの文書にははっきり書かれていないようですけど。
0076デフォルトの名無しさん
NGNG0077デフォルトの名無しさん
NGNG> 無償提供しております Borland C++ Compiler 5.5 は、商用・
> 業務用のアプリケーション開発にご利用いただけます。
ソース
ttp://groups.yahoo.co.jp/group/bccompiler/message/291
0078デフォルトの名無しさん
NGNGBCBX 配布可 商用可
BCC 配布可 商用可
BC# 配布可 商用不可
Delphi 配布可 商用不可
JBuilder X Foundation 配布可 商用可
JBuilder personal 配布可 商用不可
007975
NGNGでもありがとう。
0080デフォルトの名無しさん
NGNGボードランドマイページに登録したらどこで落とせばいいですか?
いろんなサイトに書いてある利用承諾みたいのがないんですが
1がマイページに登録しようで2がライセンスの発行ス
お願いします
0081デフォルトの名無しさん
NGNG知らなかった
力になれなくてすまんが、step3のメールは来てないの?
0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNGダウンロードがめんどくさくなったってどういうことですか?
ほかにダウンロード方法があるんでしょうか?
0084デフォルトの名無しさん
NGNGサイトで紹介されてるのは古いダウンロードページだと思う
今のを見ると、ログインして、下の方の「無償版・トライアル版ライセンスの発行」の発行ページへ
そこでC++ Compilerをチェックして「送信する」でいいんじゃないかな
0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNGメルアドは間違ってない?
0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNGあっそ、じゃBorlandに直接抗議しに行け
お前のミスの原因と対処法なんて俺達にはわからん。
0089デフォルトの名無しさん
NGNGftp://ftpd.borland.com/download/bcppbuilder/freecommandLinetools.exe
0090デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNGなんで?
0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNG今届きました。
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNG0096デフォルトの名無しさん
NGNGC++をはじめようと思って、ボーランドのフリーのコンパイラを
インストールしたのですが、うまくコンパイルできません。
コマンドプロンプトで bcc32 hello.cpp(hello.cppはコンパイルしたいファイル名)
と入力すると、'bcc32'は、内部コマンドまたは〜〜として認識されていません。
というエラーがでます。
コンパイラをマイドキュメントにフォルダを作ってそこにインストールしたのですが
それがダメだったんでしょうか?
ソースファイルもマイドキュメントに別フォルダを作ってそこに入れています。
アドバイスお願いします。
0097デフォルトの名無しさん
NGNG0099デフォルトの名無しさん
NGNG付属ドキュメントの指示どおり、bcc32.cfg と、ilink32.cfg を作ってあるなら
後はパスを通すだけのはずだが、付属ドキュメントを読んでいるならパスの
ことも書いてあるはずだが、さて?
0100デフォルトの名無しさん
NGNG010196
NGNGどうもありがとうございました。
インストールすれば出来るようになると思ってて、
ぜんぜん設定が出きてなかったわけですね。
結局一度マイドキュメントから削除して、デフォルトで
インストールしなおしました^^;
ところで付属ドキュメントって言うのはどれのことなんでしょうか?
ダウンロードできたのは、frrcommandlinetools2.exe
というファイルだけだったのですが・・・・
0102デフォルトの名無しさん
NGNG0103デフォルトの名無しさん
NGNG初心者が違うフォルダにインストールしてこの通りやってもできない、と
010496
NGNG重ね重ねありがとうございました。
これからがんばって勉強します。
0105デフォルトの名無しさん
NGNG.com の方落とすよな? 普通は
0106デフォルトの名無しさん
NGNGどうすればコンパイルできるでしょうか?
bcc32.cfgの設定もしています。
以下ソース
include <stdio.h>
void main()
{
printf("テスト\n");
}
以下エラー
エラー E2045 C:\Borland\bcc55\include\_stddif.h 17: 認識できないプリプロセッサ指令: 'ifnd'
0107106
NGNG0108デフォルトの名無しさん
NGNG0109デフォルトの名無しさん
NGNG0111デフォルトの名無しさん
NGNG当方PerlとHSPしか使ったことがありません
0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNGBorlandの英語サイトを探しても見つかりません
0114デフォルトの名無しさん
NGNG0115デフォルトの名無しさん
NGNGSTLスレッドも見当たらないのでちょっと質問させてください。
文字列でアクセスできる関数リストのようなものを作りたくて
以下のコードを試してみたのですが、コンパイルエラーが出てしまいます。
#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();
}
とすれば期待通りの挙動をします。エラーの意味も直感的でなく
一体何故そうなってしまうのかわかりません・・・。
0116115
NGNGif (test.count(key) > 0) を調べると、やはり期待したとおりの結果(true)が返ってきます
0117115
NGNGclass Bのインターフェースでうまく動きました。
class Bはコンソールから実行可能なコマンドを提供するシングルトンとして
実装する予定なので関数リストを実装ファイルでstatic globalにするのも
問題ないのですが、これが僕の理解不足なのかコンパイラの問題なのか
わかる方いらっしゃいますか?
なんか初期化順というかコンパイラの展開順な気がするのは勘違いでしょうか・・・
0118デフォルトの名無しさん
NGNGconstメンバ関数の中では使えないよ。
イテレータ使いな。
testをグローバル領域に置いた場合、クラスメンバじゃなくなるので
constの制約を受けなくなる。
おいらも初心者のころ引っかかって悩んだことがあったな。
でも、
>なんか初期化順というかコンパイラの展開順な気がするのは勘違いでしょうか・・・
コンパイラだの開発環境のせいにはしないで自分で調べたからすぐに解決できた。
あー、テンプレートがらみのエラーメッセージが意味不明なのは、もう仕方がないからね。
0119フフフ
NGNGコマンドラインからDirectXのサンプルプログラムをコンパイル
したのですがコンパイルエラーが出てしまいます。
リンカの設定をしないとダメだと聞いたので
bcc.cfgファイルに
-I"C:\DX90SDK\Include"
-L"C:\DX90SDK\Lib"
ilink32.cfgファイルに
-L"C:\DX90SDK\Lib"
と追加したのですが
Fatal: オプションが必要 :LC:\DX90SDK\Lib
と、コンパイルエラーが出てしまいます。
どうしたらいいのか教えてください。
0120フフフ
NGNG0121デフォルトの名無しさん
NGNG0122デフォルトの名無しさん
NGNGマルチか…
0123フフフ
NGNG-I"c:\borland\bcc55\Include"
-L"c:\borland\bcc55\Lib"
ilink32.cfgファイル-------------------
-L"c:\borland\bcc55\Lib"
こんな風にコンフィグファイルに追加する意味が良く分からないのですが、
-Iの方はなんとなく分かるのですが、bcc32ファイルとilink32ファイルの
両方に-Lを書いている理由が良く分かりません。
教えてください〜
あとマルチって何ですか???
0124デフォルトの名無しさん
NGNG0125フフフ
NGNG0126フフフ
NGNG0127デフォルトの名無しさん
NGNG0128デフォルトの名無しさん
NGNG0129フフフ
NGNG誰か教えてくれ〜
0130デフォルトの名無しさん
NGNG-Iの方がなんとなくわかるなら
-Lの方もわかるはずだが。
0131フフフ
NGNG0132デフォルトの名無しさん
NGNGいいこと教えてやろう。
ilink32.cfg は不要だ。
お前にはな。
0133フフフ
NGNG0134デフォルトの名無しさん
NGNGあと質問して1日くらいは待て
0135デフォルトの名無しさん
NGNGilink32.cfg は
ilink32.exe を単体で呼び出す時に使用される。
bcc32.exe が ilink32.exe を呼び出す場合には
bcc32.cfg に書いた -L〜 が渡される。
0136フフフ
NGNGc:\borland\bcc55\Includeに入れたらうまく使えるのに
自分で作ったobjファイルを
c:\borland\bcc55\Libに入れてもうまく使えないのは
どうしてなんだ〜?
0137デフォルトの名無しさん
NGNGもうスレ違いだよ
0138フフフ
NGNG0139デフォルトの名無しさん
NGNGうまく使えますが、何か?
0140フフフ
NGNGどうすれば・・・
0141デフォルトの名無しさん
NGNGどうせ真面目に質問してなんかいないんだから
0142フフフ
NGNG0143デフォルトの名無しさん
NGNG0144フフフ
NGNG0145デフォルトの名無しさん
NGNG使えるってば
0146デフォルトの名無しさん
NGNGそんなの誰もまじめに相手しないって
0148フフフ
NGNG教えてよ
0149デフォルトの名無しさん
NGNG0150フフフ
NGNG0151デフォルトの名無しさん
NGNG0152フフフ
NGNGコマンドラインで
bcc32 sample.obj ABC.obj
とかやっても出来ないのですが・・・
0153デフォルトの名無しさん
NGNG0154デフォルトの名無しさん
NGNG0155フフフ
NGNG0156デフォルトの名無しさん
NGNG>>154 んなこたぁないですよ。
0157フフフ
NGNGリンカの設定とかmakeファイルとか
コンフィグファイルをいじってて・・・
出来なくて・・・
0158デフォルトの名無しさん
NGNG0159デフォルトの名無しさん
NGNG0160フフフ
NGNG何ですか?
ごめん、頭悪くて・・・
0161デフォルトの名無しさん
NGNG0162フフフ
NGNGどう違うんですか???
0163デフォルトの名無しさん
NGNGあとはたのむ
つ☆!⊂
0164デフォルトの名無しさん
NGNG0165フフフ
NGNG0166フフフ
NGNG0167デフォルトの名無しさん
NGNGなぜ知りたいのか教えて・・・・
0168フフフ
NGNG0169デフォルトの名無しさん
NGNG0170フフフ
NGNG.objを.libに
0171デフォルトの名無しさん
NGNGしかしそれはもしかしたら背徳行為かも知れんな。
0172フフフ
NGNG何ですか?
0173デフォルトの名無しさん
NGNG(悪いが予想外だったので正直ワロタんだよー)
0174フフフ
NGNG0175デフォルトの名無しさん
NGNGよかったような気がするけどそれでできるか教えて・・・・
0176デフォルトの名無しさん
NGNG0177デフォルトの名無しさん
NGNG0178デフォルトの名無しさん
NGNGアー海馬起動してくれるかどうかマジわすれた・・・・
0179フフフ
NGNG0180フフフ
NGNG0181デフォルトの名無しさん
NGNG0182デフォルトの名無しさん
NGNG0183フフフ
NGNGでやってみたけど無理だった・・・
0184デフォルトの名無しさん
NGNG0185フフフ
NGNG作りたい・・・
0186デフォルトの名無しさん
NGNG0187フフフ
NGNG親分〜
0188デフォルトの名無しさん
NGNGあと、マニュアルに書いてないか教えて・・・・
0189デフォルトの名無しさん
NGNG0190デフォルトの名無しさん
NGNGあー、しょっく・・・・
完
0191フフフ
NGNG0192フフフ
NGNG0193デフォルトの名無しさん
NGNG0194デフォルトの名無しさん
NGNG0195デフォルトの名無しさん
NGNGなんじゃこりゃ。
0196デフォルトの名無しさん
NGNGbcc32.cfgに-ljC:\borland\bcc55\Libを書くといいかもしれない。
(うまくいったのならついでにilink32.cfgにも-jC:\borland\bcc55\Libを書いておきな)
0197デフォルトの名無しさん
NGNGBCCよりもVC++ToolKit使った方がいいよね。
0198デフォルトの名無しさん
NGNGVCTKはインストールが難しい
0199デフォルトの名無しさん
NGNGBCCもVC++ToolKitもDLしたファイルをダブルクリックして環境変数設定するだけだろ。
0200デフォルトの名無しさん
NGNGやったことないなら口出すなよ
0201デフォルトの名無しさん
NGNG0202デフォルトの名無しさん
NGNGしなくても使えるがな。
0203デフォルトの名無しさん
NGNGError: 'E:\DX90SDK\LIB\D3DX9.LIB' contains invalid OMF record, type 0x21 (possibly COFF)
コンパイルすると上記のエラーが出るのですがどうすれば良いのでしょうか?
0204デフォルトの名無しさん
NGNGVC++用のライブラリ使ってるから。
0207& ◆L9brH4QC5k
NGNGスタックフレームが生成されるんでしょうか。
生成しないように最適化することはできないでしょうか。
0208デフォルトの名無しさん
NGNGヘルプ嫁、書いてある
0209もも
NGNGつけてみたんですけど、効果なかったんですよ。
0210デフォルトの名無しさん
NGNGBCCでコンパイルした実行形式のファイルとコンパイルする前のソースを一緒に配布しちゃだめなの?
0211デフォルトの名無しさん
NGNGBCBに最適化を求めるな
0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNG「windows.hが見つからないよ」っていわれるんですけど
BCCって何か特別なことしないとリソース読めないのですか?
教えてエロい人!
0215デフォルトの名無しさん
NGNG0216本田
NGNG>「windows.hが見つからないよ」っていわれるんですけど
>BCCって何か特別なことしないとリソース読めないのですか?
マニュアルを理解すれば十分です。
0217デフォルトの名無しさん
NGNGパラメータラーに
-I C:\borland\bcc55\include
を渡すのよ。
0218214
NGNGそれらの初期設定はSETBCCを使って一応やったつもりなんですけど
brcの時だけwindows.hが開けませんっとでます.
ミレニアムエディションだからでしょうか・・・
0219デフォルトの名無しさん
NGNG0220デフォルトの名無しさん
NGNGbcc32では開けてもbrcでは見つからない
0221デフォルトの名無しさん
NGNG環境変数を使わない仕様になってるからな。
コンフィグファイルよりも環境変数の方が良かったよ。
0222デフォルトの名無しさん
NGNG0223デフォルトの名無しさん
NGNGハァ?
環境変数は子プロセスにしか引き継がれないだろ。
0224デフォルトの名無しさん
NGNG0225もも
NGNGレジスタ返しじゃなくて、ポインタ返しになるんだね (-O2 最適化)。
Visual C++ 6 より最適化が劣るじゃないか。
0226デフォルトの名無しさん
NGNG0227もも
NGNGVC6 よりも優れているのが魅力。。。
0228デフォルトの名無しさん
NGNG非最適化コムパイラでも充分
0229デフォルトの名無しさん
NGNGVC6は今でも最適化に限っては優秀なグループに入るぞ。
しかも、BCCの最適化は最悪なグループに入る。
0230デフォルトの名無しさん
NGNG0231もも
NGNGそうなんですか。
そういった情報って、どこかにまとまっていたりしませんかね。
教えていただけると非常にありがたいのですが。。。
0232デフォルトの名無しさん
NGNG簡単に検索できたけど。
ttp://www.willus.com/ccomp_benchmark.shtml
他にもいっぱい。
0233デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNG0235& ◆L9brH4QC5k
NGNGすいません、ありがとうございます。
0236デフォルトの名無しさん
NGNG0237デフォルトの名無しさん
NGNG0238デフォルトの名無しさん
NGNG0239デフォルトの名無しさん
NGNG0240デフォルトの名無しさん
NGNG文句いっていい?
0241デフォルトの名無しさん
NGNGItanium対応のコンパイラでないとダメじゃん。
0242デフォルトの名無しさん
NGNGP6選んでもi486と同じコード吐くらしいからP5止まりか?
0243デフォルトの名無しさん
NGNGて往生したりするかと思います。
MASM or GASM syntaxのソースをNASM syntaxにconvertするツールがあれば便利だと
思ったのでした。僕は早見表を書いて、手作業でやりました。(^^;;;)
みんなどうしてるんだろう? やはりVCを買うべきだろうか。インラインアセンブラ
使えるし。
0244デフォルトの名無しさん
NGNG0245デフォルトの名無しさん
NGNGhttp://www.masm32.com/
0246デフォルトの名無しさん
NGNGBCBXにははじめからTASMついてくるしコンパイラも新しい
IDEはすきなのに変えればいいし
0247デフォルトの名無しさん
NGNG0248デフォルトの名無しさん
NGNGどういう答えをお望みですか?
0249デフォルトの名無しさん
NGNG0250デフォルトの名無しさん
NGNG0251デフォルトの名無しさん
NGNG0252デフォルトの名無しさん
NGNGusing namespace hoge
という名前空間使った書き方でも、BCCは動きますか?
最近こちらの方が増えているようですが
0253デフォルトの名無しさん
NGNG×#include<iosream>
○#include<iostream>
最近増えたっつうか、C++の仕様が変更されて
もう5年以上経つわけだが。
当然BCCもnamespaceに対応しているわな。
0254デフォルトの名無しさん
NGNGずっとえっち付けて書いてました。さっさと新しい方に慣れます
0255デフォルトの名無しさん
NGNG0256デフォルトの名無しさん
NGNGメンテナンスのため、下記の時間においてボーランドMyPageのサービスを一時停止いたします。
この間、ご迷惑をおかけいたしますが、何卒ご高配いただきますようお願い申し上げます。
サービス停止期間 2004年10月15日(金)22:00〜2004年10月16日(土)未明(予定)
0257デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNG0259デフォルトの名無しさん
NGNG0260デフォルトの名無しさん
NGNGありがと
0261デフォルトの名無しさん
NGNGbccで簡単なwindowsのコンソールアプリを作っているのだが
WSAEventSelectやWSACreateEventをつかうと
外部シンボルを参照できませんでした。
というエラーがでる。
もしかしてWSAEventSelectはウィンドーアプリでしか作れない?
webにはイベントベースだからコンソールもOKってなことが書いてあったのだが。
0262デフォルトの名無しさん
NGNG0263デフォルトの名無しさん
NGNGレスthx。
リンクさせてもだめっす。これでいいんですよね。
ilink32 -L"c:\borland\bcc32\lib"
でいいんですよね。これだと_stargv_が参照できませんでした。(rootが参照)
ってでます。
0264デフォルトの名無しさん
NGNGilink32 -L"c:\borland\bcc32\lib" hoge.obj
0265デフォルトの名無しさん
NGNG0266デフォルトの名無しさん
NGNGその中にws2_32.libがあるのは確認したのだが.....
探し当てるのをミスるというのはあるのでしょか?
0267デフォルトの名無しさん
NGNGパスを通したところで、その中の何をリンクするのか
ちゃんと指示しないとダメなのはあたりまえです
インクルードパスだって、パスを指定した上で、ソースの中で
#include <hoge.h> とインクルードするファイルを指定していますよね
ちなみに
「リンクするファイルはどうやって指定するんですか?」
という質問は却下します
0268デフォルトの名無しさん
NGNGthx!All。
だがパス通しているのに指定しなければいけないのは解せない。
もし今度大量に指定ライブラリがあったらと思うとガクガクフ((((゚Д゚))))゙ルブル
0269あいうえお
NGNG(fp = fopen("Datafile.txt", "r")
と、やって実行すると、本来ならドス窓に実行結果が出るはずなのですが
------------------------------------------------
問題が発生したため、rensyu.exe を終了します。
ご不便をおかけして申し訳ありません。
作業中であった場合、その情報は失われた可能性があります。
この問題をMicrosoftに報告してください。
〜〜〜〜〜〜なんたら〜〜〜
------------------------------------------------
と、出てしまいます。(Windows環境です)
この問題をどうにか解決する手段はないでしょうか?
会社のUNIXでなら実行結果が出るのですが・・・。
(違うスレでも質問しましたが、ここのスレを今見つけました)
0270デフォルトの名無しさん
NGNGマルチですか、そうですか
0271デフォルトの名無しさん
NGNGパスが通ってる先のライブラリ全部使う可能性がほぼゼロなのに
解決しないシンボルがあるたびに全部検索するのはアホだろ
だいいち手におえないほどのライブラリを使うような開発は
普通IDE使うので、面倒なところは全部肩代わりしてくれる
0272デフォルトの名無しさん
NGNG教科書にそんな関数幾らでも載っているのに、BCCの仕様??
0273デフォルトの名無しさん
NGNG0274デフォルトの名無しさん
NGNGinlineだstaticだとスコープ周りがややこしい例だったから
もうちょっと見直そうっと
0275デフォルトの名無しさん
NGNGってそんなに良いの?
0276デフォルトの名無しさん
NGNG0277デフォルトの名無しさん
NGNG0278デフォルトの名無しさん
NGNG0279デフォルトの名無しさん
NGNG0280デフォルトの名無しさん
NGNG誰かTurbo Debuggerの詳細な説明HPお願い
0281デフォルトの名無しさん
NGNG送られてきたDLのリンクが開かないんですけど・・・
>>89のページなんですが
開いたままいくらたっても表示されない・・・
どなたか教えてください
0282デフォルトの名無しさん
NGNG0283デフォルトの名無しさん
NGNGどうしたらいいんでしょうか? プログラム内で参照すると設定されてますが
プログラムが終わると消えてしまいます。
#include <stdlib.h>
main()
{
putenv("NULL=PO");
system("set");
}
0284デフォルトの名無しさん
NGNGレジストリに書き込む。ここで便乗して質問したいけど、
再起動無しで以降の起動プロセスに繁栄させる方法がわかんない。
0285283
NGNGコマンドプロンプトを起動するときに、レジストリの内容が
コマンドプロンプト内の環境変数領域に登録されます。
やりたいのは、コマンドプロンプトで起動されたプログラムから
コマンドプロンプト内の環境変数領域を書き換えたいんです。
だからレジストリに書くのは無しの方向で。
0286デフォルトの名無しさん
NGNGこれとかじゃ駄目?よくわかんないけど
0287デフォルトの名無しさん
NGNGもしも親子じゃない別プロセスから環境変数のチートができたらセキリティの大穴で、
ディスク消去コマンドをcmd.exeにでもリネームしてパスを掛けられたらアウト。
0290デフォルトの名無しさん
NGNG「猫でもわかるC言語プログラミング」という本を見て勉強しているのですが
あるソースをコンパイルしようとすると、以下のような文がでてコンパイルできません。
プロトタイプ宣言はしていますし、最後のエラーは意味すら分かりません。
一体どうすればよいのでしょうか?
-------------------------------------------------------------------
C:\borland>bcc32 type03.c
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
type03.c:
警告 W8065 type03.c 26: プロトタイプ宣言のない関数 'menu' の呼び出し(関数 main )
警告 W8065 type03.c 33: プロトタイプ宣言のない関数 'meibo_output' の呼び出し
(関数 main )
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: 外部シンボル '_meibo_output' が未解決(C:\BORLAND\TYPE03.OBJ が参照)
-------------------------------------------------------------------
■エラーが出るソース
・「猫でも〜」のP234〜238のソース type03.c
ttp://49uper.com:8080/html/img-s/22577.zip
■環境
・WinXP Home SP2
・Borland C++ Compiler 5.5.1
以下のページを参考にデフォルトの場所にインストールし、動作テストでエラーなし
ttp://www.m-n-j.com/town/internet_computer/makuzu/pgf/FreeProg-bcc551.html
0291デフォルトの名無しさん
NGNGs/meido/meibo/
0293290
NGNG…恥ずかしい…
コンパイルはできたのですが、相変わらず
警告 W8065 type03.c 26: プロトタイプ宣言のない関数 'menu' の呼び出し(関数 main )
は出ます。もうちょっとソース眺めてみます。
0294デフォルトの名無しさん
NGNGUNIX環境だと #include<eggx.h>のように指定すれば、グラフィックが
描けるじゃないじゃないですか。これをこのソフトで使いたい
んですが何かいい方法ありましたら教えてくださいませ。
0295290
NGNG警告 W8065 type03.c 26: プロトタイプ宣言のない関数 'menu' の呼び出し(関数 main )
は調べてみたら分かりました。
ttp://wisdom.sakura.ne.jp/programming/c/c27.html
プロトタイプ宣言を以下のように変更したら警告は出なくなりました。
× int menu();
○ int menu(void);
>>290のソースは削除します。
今回は解決しましたが、まだまだ分からないことだらけです。
スレ汚しすみませんでした。
0296デフォルトの名無しさん
NGNGC では int menu(); ではなく int menu(void); としないと
引数ゼロの関数を宣言したことにはなりません。
0297デフォルトの名無しさん
NGNGeggxそのものじゃないけどGrWinをためしてみては?
http://spdg1.sci.shizuoka.ac.jp/grwinlib/
0298283
NGNG結局、プログラムでset文を実行するbatファイルを作って、
プログラム終了後にbatファイルを呼ぶようにしました。
スレ違い気味スマソ。
0299デフォルトの名無しさん
NGNGこれ仕様でしょうか。初心者は動体視力を鍛えることから始めろって意味でしょうか。
0300デフォルトの名無しさん
NGNGgetch();
を最後に書いてみれ。
何かキーを押すまで消えない。
0301デフォルトの名無しさん
NGNGなんか書く間もなく消えるんですが・・・
0302デフォルトの名無しさん
NGNG0303デフォルトの名無しさん
NGNG0304デフォルトの名無しさん
NGNG0305デフォルトの名無しさん
NGNG勉強は「猫でもわかるプログラミング」で
0306デフォルトの名無しさん
NGNG0307デフォルトの名無しさん
NGNG0308デフォルトの名無しさん
NGNG0309本田
NGNGVCLを呼び出すための方言がある。
0310デフォルトの名無しさん
NGNG0311デフォルトの名無しさん
NGNG0312デフォルトの名無しさん
NGNG0314デフォルトの名無しさん
NGNG0315デフォルトの名無しさん
NGNGまだOpenWatocomのほうがマシだし
0316デフォルトの名無しさん
NGNG0317デフォルトの名無しさん
NGNG十分存在価値はある。
0318デフォルトの名無しさん
NGNGネットカフェでプログラム作れるのはウマー。
サイズ小さいんで環境一式USBメモリでどこでもコンパイル。
0319デフォルトの名無しさん
NGNG0320デフォルトの名無しさん
NGNGネットカフェで何を作ろうとしているのか、気になる。。。
0321デフォルトの名無しさん
NGNG0322デフォルトの名無しさん
NGNG0323デフォルトの名無しさん
NGNG0324デフォルトの名無しさん
NGNG警告が出すぎてエラー原因が見えないのだが、警告表示を消すコンパイルオプションってある?
0325デフォルトの名無しさん
NGNG0326デフォルトの名無しさん
NGNGありがとう
ご協力感謝する
0327デフォルトの名無しさん
NGNGと思ってcpadに移行したらすんなり通ったバンジャーイ
0328デフォルトの名無しさん
NGNG0329デフォルトの名無しさん
NGNGそれ以上に readme.txtを読むことも知らんし。
0330デフォルトの名無しさん
NGNG0331デフォルトの名無しさん
NGNG0332デフォルトの名無しさん
NGNG0333デフォルトの名無しさん
NGNGそんなんで良くコンパイラ使うきになるなー
時代がちがうたって意味わからん
おれはハードのことはわからんけど、ハンダごてで抵抗も
つけられない奴が、まともにハード設計できると思えんよ
そんな感じ
0334デフォルトの名無しさん
NGNG0335デフォルトの名無しさん
NGNG0336デフォルトの名無しさん
NGNG0337デフォルトの名無しさん
NGNG0338デフォルトの名無しさん
NGNG良い例
>>335
悪い例
>>336
例になっていない
0339デフォルトの名無しさん
NGNG0340デフォルトの名無しさん
NGNGそんなことされると俺がオチになってしまう
0341デフォルトの名無しさん
NGNG既に使っている人がいれば設定方法など教えてもらえませんか?
(Borland C++ 5.5.1 + BCC Developer, WinXP)
STLport 4.6.2 をダウンロード、解凍フォルダの stlport を
bcc32/Bin/bcc32.cfg のインクルードパスに追加してから、
make -f bcb55.mak すると「エラーE2268: 未定義の関数 '_vsnprintf'」でコンパイルに失敗.
STLport の iostream の使用を諦めて
stl_user_config.h で _STLP_NO_OWN_IOSTREAMS を有効にしてから、
#include <iostream> をインクルードすると、
「\stl/_alloc.h 341: 'allocator<_Tp>' と 'std::allocator<T>' の区別が曖昧」のエラーが連発,
解決のため _site_confit.h の _STLP_NO_OWN_NAMESPACE を有効にすると、
「\stlport\stl/_cwchar.h 87: 'mbstate_t' の宣言が複数見つかった」 など他多数のエラーが連発.
とうまくいきません。何か根本的に使い方を間違っているのでしょうか。
0342デフォルトの名無しさん
NGNGSTLport本家のForumは読んでる?
BCC5.5.1は、STLport4.5.3までしか入らないよ。それ以降はサポートしてないと
公式にコメントが書かれている。
0343デフォルトの名無しさん
NGNGありがとうございます、助かりました。
STLport4.5.3 を導入したら問題なくコンパイルも通りました。
4.6 は対応待ちですね。
0344デフォルトの名無しさん
NGNG0345デフォルトの名無しさん
NGNG0346デフォルトの名無しさん
NGNGSTLportのソースやらmakefile一通り読んでみろよ。
「なんとかする」気力が失せるから・・・・
0347デフォルトの名無しさん
NGNG0348デフォルトの名無しさん
NGNG0350デフォルトの名無しさん
NGNG0351デフォルトの名無しさん
NGNGbcc32.cfg.txtが出来てたら笑う
0352デフォルトの名無しさん
NGNG0353デフォルトの名無しさん
NGNG>>203と同じ症状だったので、>>205のリンク先からlibファイルを落としてコンパイルしたら
コンパイラは通ったのですが、
完成したファイルを実行してみたところ、
「D3D9.DLLファイルがリンクしているエクスポートDDRAW.DLL:DdEntry21は見つかりません」
というエラーメッセージがでて実行できませんでした。
このような状況の対処方法をお教えください。
BCCでのDirectXプログラムについてわかりやすいサイトなどあわせてご教授願えれば幸いです。
0354デフォルトの名無しさん
NGNGつか、BCCでDirectXは覚悟がいるし、調べ方も分からないなら
ttp://www.geocities.co.jp/SiliconValley-SanJose/8134/
このへん使ったほうが幸せになれると思う。
開発停止してるけど、SimpleXあたりだとDirectX7レベルだったはずなので
何もせずに遊べるよ。中身は保証しないけど、導入だけなら
ttp://www.geocities.jp/yuetake/
ここで充分かな…
がんばるなら、
ttp://bcb-tools.com/Downloads.htm
ここから dinput1.lib と dinput2.lib を落としておくといいかも。
あとは implib の使い方だけ知っておけば、上記libと合わせて使うことで
Borland用のDLLをわざわざ用意しなくてもいろいろできるハズ。
0355デフォルトの名無しさん
NGNG「調べ方も分からないなら」といわれてしまったので、少々気合を入れなおして
英語のサイトも覗いてみたのですが、とある質問サイトでまったく同じ内容の
エラーメッセージが出ているのを見つけました。
その件はどうやらグラフィックドライバをアップデートした上でdirectX9.0を
入れなおしたら治ったようです。
しかし、今プログラミングに使っているのは、2台持っているパソコンのうち
(壊れても惜しくない)古いほうであるためビデオカードも古く、ドライバのアップデートは
難しい状況です。
というわけで、あえてdirectX8でプログラムを組みなおしてみることを検討してみます。
0356デフォルトの名無しさん
NGNGBCCでNaNって使えないの?
double x = 0.0 / 0.0;
if((x) != (x)) {...
やると落ちるし。
printfでは"-NAN"って出るんだけどなぁ...
0357デフォルトの名無しさん
NGNGコンピューターは仕組み的に「○○をゼロで割る」ができません。
x!=xも意味わからんし、もっとまともなソースを書いてください。
0358356
NGNGまぁまぁ。
ちょいとこいつら見てくだせぇ。
ttp://e-words.jp/w/NaN.html
「0で除算を行なったり、...言語処理系によってはエラーを発生させてプログラムを
中断するが、特殊な数値表現を結果として返し、処理を続行する場合がある。」
0で除算したときに落ちてないから「特殊な数値表現」を返しているんだろうとは思うけど...
あとココの14.9項。
ttp://lagendra.s.kanazawa-u.ac.jp/ogurisu/manuals/c/C-faq/C-faq-14.html
0359デフォルトの名無しさん
NGNGIntelのFPUには control word というものがあって、その初期値が
BCとVCとで異なる。BCではゼロ除算で例外を発生するように初期化
されるが、VCではすべての例外はマスクされるために例外が発生し
ない。
BCで数値演算例外を発生しないようにするには、下のソースをコン
パイルして、実行したいプログラムとリンクすればよい。
#include <float.h>
void mask87exceptions(void)
{
_control87(0x1f,0x1f);
}
#pragma startup mask87exceptions
以上。
0360デフォルトの名無しさん
NGNG#include <stdio.h>
#include <float.h>
int main(){
double x = 0.0/0.0;
if((x) != (x)) {
printf("NaN(1)\n");
}
if(_isnan(x)) {
printf("NaN(2)\n");
}
printf("OK\n");
return 0;
}
…>>359使ってないけど落ちなかった。NaN(2)は表示された。
BCC 5.5.1 + Win2kSP4 にてテスト。
0361デフォルトの名無しさん
NGNG俺も落ちなかったよ。
BCC5.6.4+WinXPSP2
0362デフォルトの名無しさん
NGNGちょっと変えて、下のようにすると落ちる。これを防ぐにはやはり>>359 が不可欠。
#include <stdio.h>
int main() {
double x = 0.0 / 0.0;
if (x != x) printf("NaN != NaN\n");
else if (x == x) printf("NaN == NaN\n");
else printf("both (NaN == NaN) and (NaN != NaN) are false\n");
return 0;
}
0363356
NGNG>>359
早速試してみたところ、確かに落ちなくなったけど>>360さんの結果と同じく
x != x はfalseになった。まぁ _isnan() があったようなので問題はないと思われます。
それにしても詳しいですなぁ。「control word」なんて聞いたこともなかった。
...isnan()はないかなぁとincludeフォルダ内に検索かけて _isnan() を見つけて
使ってみたけどなんだったか良く覚えてないけどエラーが出てやっぱ使えないかとか
思ってたところで >>360 をコピペしたら動いちゃってあれはなんだったんだとかいう感じです。
今思うとあれは _isnan() の前にあった条件文がいけなかったのかもしれません。
でもとにかく皆さん説明と動作検証本当にありがとうございました。
0364デフォルトの名無しさん
NGNGDirectX8でプログラムを組みなおしてみたのですが、Direct3DCreate8が失敗するようなのです。
しかし、この関数の引数はマクロD3D_SDK_VERSION固定なのでどうしたものかと
大丈夫だろうかと思いつつも、無理やり適当に数字を突っ込んで見たところ、
引数に201をとったときに動くことが分かりました。
さて、ここで質問です。
Direct3DCreate8は引数に使うためにマクロが用意されているわけですが、
これを無視して数を放り込んでしまってもよいのでしょうか。
動くとはいえ。
0365デフォルトの名無しさん
NGNG極力無視しないほうが良ひと思ふ
0366353
05/01/17 09:41:12前述のように、うちには2台のパソコンがあり、プログラミングには古いほうを
使っているのですが、ある程度プログラムもできてきたので一度新しいほうでも
動かしてみようと思いやってみました。
しかし、またDirect3DCreate8が失敗するのです。
色々やってみたところ、新しいほうのパソコンは元のマクロを使わなければなら
ないようです。
というわけで、何が悪いのか分かりませんが、とにかく動くのでこのままいじっ
てみたいと思います
0367デフォルトの名無しさん
05/01/21 21:20:320368デフォルトの名無しさん
05/02/01 19:16:55オプションで-Oとかありますが、それらがこれにあたるのでしょうか。
また正しいやり方があるなら、やり方を教えてください。
0369デフォルトの名無しさん
05/02/01 21:09:06http://usr_vogel.at.infoseek.co.jp/Compiler/BCC/index.html
0370デフォルトの名無しさん
05/02/01 21:33:58-vがデバッグ用のオプション
VCでのリリース時にしか最適化が有効にならないことなどまで気にするならmakefile作ってやれ。
デバッガを持っていないのなら意味無いけどね。
0371368
05/02/01 22:26:40逆でしたか。
VCがデバックモードがデフォだから、
何かを付ける事で、リリースビルドが行われると思っていました。
ありがとうございました。
0372367
05/02/05 18:48:45どう?
unsigned __stdcall thr_beep(void *semh)
{
while (1) {
WaitForSingleObject(*(HANDLE *)semh, INFINITE);
fputc('\a', stderr);
}
}
void beep(void)
{
static HANDLE thrh = NULL, semh = NULL;
if (thrh == NULL) {
DWORD thrid;
semh = CreateSemaphore(NULL, 0, 1, NULL);
thrh = (HANDLE)_beginthreadex(NULL, 0, thr_beep, &semh, 0, &thrid);
}
ReleaseSemaphore(semh, 1, NULL);
}
0373デフォルトの名無しさん
05/02/06 00:25:450374デフォルトの名無しさん
05/02/06 15:00:220375デフォルトの名無しさん
05/02/10 07:19:070376デフォルトの名無しさん
05/02/11 01:33:33あるときから突然brc32を使用できなくなりました。
ilink32.exeを実行中に落ちてるみたいなので、
bccを再インストールしてみましたが、変わりなく落ちてしまいます。
以下がそのときに表示されるエラーとその詳細です。
問題が発生したため、Turbo Incremental Linker を終了します。 ご不便をおかけして申し訳ありません。
AppName: ilink32.exe AppVer: 5.0.1.2 ModName: rlink32.dll
ModVer: 5.0.0.2 Offset: 000026d4
これが、brc32の実行中に出ます。
当方環境はPen4 XP bcc5.5です。
まだ必要な情報がありましたら書きます。
ご指導宜しくお願いします。
0377デフォルトの名無しさん
05/02/11 02:04:200378376
05/02/11 03:12:51レスありがとうございます。
検証してみた結果、その通りであることが判明しました。
こんな時間にもかかわらずご指導ありがとうございました。
こんなミスに気が付かなかったなんて…Orz
逝ってきます。
0379デフォルトの名無しさん
05/02/15 19:08:43sizeof(BITMAPFILEHEADER)の結果が14になるのは何故でしょうか?
4byteの境界調整が行われるなら、16になるかと思ったのですが、違いました。
そこで試しに、BITMAPFILEHEADER構造体とデータメンバを同じにした構造体を定義した、
以下のようなソースを書いてみたのですが、
#include <windows.h>
#include <iostream>
using namespace std;
struct AAA
{
WORD bfType;
DWORD bfSize;
WORD bfReserved1;
WORD bfReserved2;
DWORD bfOffBits;
};
int main()
{
cout << "sizeof(BITMAPFILEHEADER) = " << sizeof(BITMAPFILEHEADER) << endl;
cout << "sizeof(AAA) = " << sizeof(AAA) << endl;
return 0;
}
結果は
sizeof(BITMAPFILEHEADER) = 14
sizeof(AAA) = 16
となってしまいました。
0380デフォルトの名無しさん
05/02/15 22:11:47sizeof(BITMAPFILEHEADER)の結果が
DIB(BMP)ファイルのフォーマットと違ったら困るだろ。
0381デフォルトの名無しさん
05/02/15 22:26:16#pragma pack(2)
0382デフォルトの名無しさん
05/02/15 22:29:58pragma pack
0383デフォルトの名無しさん
05/02/15 22:31:360384デフォルトの名無しさん
05/02/15 22:36:40sizeof(BITMAPFILEHEADER)については、wingdi.h にて
#include <pshpack2.h>
と
#include <poppack.h>
で囲まれています。こいつがアラインメントを調整してまふ。
それが結果が違う"理由"
0385379
05/02/15 23:09:30一度wingdi.hはのぞいたのですが、
#include <pshpack2.h>
#include <poppack.h>
が関係してるとは全然知りませんでした。
みなさんご回答ありがとうございました。
0386デフォルトの名無しさん
05/02/21 18:36:49教えてください
泣きそうです
1. freecommandlinetools.exe を実行します。無料の C++Builder 5
コマンドラインツール開発システムをインストールしたいドライブと
フォルダを選択します。
2. インストール先の bin ディレクトリで次の手順を実行します。
a. 既存のパスに "c:\Borland\Bcc55\bin" を追加します。
b. bcc32.cfg ファイルを作成します。このファイルは,Include
および Lib パスのコンパイラオプション(コンパイラの -I
および -L スイッチ)を設定するものです。ファイルには次の
行を含めてください。
-I"c:\Borland\Bcc55\include"
-L"c:\Borland\Bcc55\lib"
c. ilink32.cfg ファイルを作成します。このファイルは,Lib
パスのリンカオプションを設定するものです。ファイルには
次の行を含めてください。
-L"c:\Borland\Bcc55\lib"
0387デフォルトの名無しさん
05/02/21 18:38:04というか、どこでつまずいているのかを言え
0388デフォルトの名無しさん
05/02/21 18:40:44全体的に意味がわかりません
0389デフォルトの名無しさん
05/02/21 18:41:47猫見てやってみれ
http://www.kumei.ne.jp/c_lang/bcc/index.html
0390デフォルトの名無しさん
05/02/21 18:47:06でも初めてパソコンいじる奴がBCC使うのは無理があるような。
0391デフォルトの名無しさん
05/02/21 18:48:47これならいけるかな?
http://www.vector.co.jp/soft/win95/prog/se149182.html
0392デフォルトの名無しさん
05/02/21 18:49:110393デフォルトの名無しさん
05/02/21 18:52:41ちょっと使ってみるページは消えてたような気がするんで、ホレ
ttp://hp.vector.co.jp/authors/VA017148/pages/install/bcc.html
ttp://istb16.fc2web.com/c-program/step01.html
ttp://cgi16.plala.or.jp/~sshin/prog/bcc.html
>>390
授業でぶっきらぼうな教授だったりすると、「使えるようにしとけ」と言うだけの場合もある。
そういう場合は、他の友人に聞けばいいことでもあるが、それが無理なときもあるのだろう。
使いたくない(使えない)のに使わざるをえない状況になっているのかも知れん。
0394デフォルトの名無しさん
05/02/21 18:56:30>>390
>>391
>>393
みなさんありがとうございます
本当に助かります
2ch怖いとこだと聞きましたが
親切な方が多く感激しました
0395デフォルトの名無しさん
05/02/21 20:46:23他のところでも同じ調子でやってたらボロクソに扱われる可能性が高いと言う事を忘れないように。
0396デフォルトの名無しさん
05/02/21 22:50:11とりあえず質問させてください。
C++。
1 2 3 4 5[endl]
6 7 8 9 10[eof]
ってファイル(in.txt)があるとして、
1〜5までをintのarrayに入れる術ってありますか?
ifstream in;
in.open("in.txt");
int index = 0;
const int max = 50;
while((index < max) && bool(in))
{
in >> i;
array[index++] = i;
}
ってやったら、endlを無視しちゃうんです。
bool(in)がマズイんでしょうか?
charで取ってintに変換するとかしなきゃ無理でしょうか?
0397デフォルトの名無しさん
05/02/21 23:38:13というか、>>入力演算子は、std::endlをスキップするだろ。ホワイトスペース文字だから。
0398394
05/02/21 23:49:36またつまずきました
猫のところでやってるんですが
testをコンパイルしようとするところで
CDをやるとパスが見つからないという
表示が出ます。書いてある通りにやりました
よろしければご指導ください
0399396
05/02/21 23:51:38そうなんです。
cin.get(char) みたいな感じで int, float ってとれないもんですかね?
1行目に数字が何個あるかも知らされない状態なので
index を指定することも出来ないんです。
後、↑↑の方法でファイルひらいてみたら
何故か index が11になりました。
何故かarray[10]が存在しました。
array[10]==10 で array[9]==10 です。()
なんかもうてんてこまいだ。
0400デフォルトの名無しさん
05/02/21 23:54:42>>398
> この例では「CD "My Documents\MyProjectBCC\test"」とうちこめばよいです。
の通りに打ち込んだってこと?
ちゃんとカレントディレクトリの下にMy Documents\MyProjectBCC\testがあるかまず確認してみて
0401デフォルトの名無しさん
05/02/21 23:55:46ありがとうございます
わかりました
確認してみます
0402394
05/02/22 00:02:33今確かめたんですが
カレントディレクトリもHP通りに
\Documents and Settings\
になっています。
0403デフォルトの名無しさん
05/02/22 00:04:07そういう時はstd::vector使え。
なお、1〜10まで読み込む方法は次の通り。
#include <iostream>
#include <fstream>
#include <algorithm>
#include <iterator>
int main()
{
std::ifstream in("in.txt");
int index = 0;
const int MAX = 50;
int array[MAX];
while (index < MAX) {
int i;
if (!(in >> i)) break;
array[index++] = i;
}
std::copy(array, array + index, std::ostream_iterator<int>(std::cout, " "));
std::cout << std::endl;
}
0404デフォルトの名無しさん
05/02/22 00:07:26そうじゃなくて、Documents and Settingsというフォルダの中に
自分でMy Documents\MyProjectBCC\testというフォルダを作ったかどうかが知りたいの
「パスが見つからない」って「そんなフォルダありません」っていうことだから
あと、先に第4章のBCC Developerをインストールしちゃったほうがいいと思う
自分でフォルダ作らなくてよくなるから
0405デフォルトの名無しさん
05/02/22 00:09:52わかりました
BCC Developerをインストールしてみます
0406デフォルトの名無しさん
05/02/22 00:12:40あと、>>404の前半に答えてちょうだい
原因合ってるか知りたいから お願い
0407396
05/02/22 00:26:32ありがとうございました。
お蔭様でインデックスの方は出来てました。
vectorを知らないアホなので調べてきます。
ひょっとしたらまた来ます。
本当にありがとうございました。
0408デフォルトの名無しさん
05/02/22 02:13:05すいません
フォルダは作りました
で、今BCCDeveloperやってたんですけど
環境設定のコンパイラの記入で
bcc32.exeとやってもできないです
どうしたらいいのでしょうか?
教えてください
0409デフォルトの名無しさん
05/02/22 02:16:190410デフォルトの名無しさん
05/02/22 02:17:45すいません見落としてました!!
ずっとにらめっこしてたんですが・・・
0411デフォルトの名無しさん
05/02/22 02:18:58デフォルトでインストールしたならC:\borland\bcc55\Bin\bcc32.exeにあるはず
0412デフォルトの名無しさん
05/02/22 02:33:58デバッカの位置がわかんないです
教えてください
0413デフォルトの名無しさん
05/02/22 02:37:540414デフォルトの名無しさん
05/02/22 02:41:310415デフォルトの名無しさん
05/02/22 03:26:290416デフォルトの名無しさん
05/02/22 09:48:23やっぱCDのところで詰まります
勘違いしてるかも知んないので
カレントディレクトリがsetting〜〜
なんですけどマイドキュメント等の位置関係はどうなっていればいいのでしょうか?
0417デフォルトの名無しさん
05/02/22 10:03:53#include <stdio.h>
int main(int argc, char **argv)
{
if (argv[1]) {
FILE *fp;
if ((fp = fopen(argv[1], "ab")) != NULL) {
printf("ftell=%ld\n", ftell(fp));
fseek(fp, 0, SEEK_END);
printf("ftell=%ld\n", ftell(fp));
fclose(fp);
}
}
return 0;
}
0418デフォルトの名無しさん
05/02/22 10:45:29猫の第2章の「では、この時点でフォルダ類を確認してみましょう。」の下にある画像のとおりなんだが・・・
まずデスクトップのマイコンピュータをダブルクリック
そこから C:ドライブ→Documents and Settings→(ユーザ名) とフォルダをダブルクリック
(開いたフォルダ名が、フォルダの上のほうのアドレスバーの \ の後に追加されていく)
ユーザ名のフォルダが最初のカレントディレクトリ(猫の例だとC:\Documents and Settings\Yasutaka)
そこにある My Documents の中に右クリックの新規作成から MyProjectBCC というフォルダを作って、
さらにその中に test っていうフォルダを作ったのが My Documents\MyProjectBCC\test になる
コマンドプロンプトでも出来る作業だけど、Windowsでやるとこういうこと
ちゃんとフォルダを作っていれば CD できるはず
ちなみに My Documents はデスクトップのマイドキュメントと同一だからそっちから入ってもいい
で、BCC Developer はそのフォルダ作りとかコマンドプロンプトによる作業をしなくてよいようにしてくれる道具だから勧めました
だからもうコマンドプロンプトを起動しなくていいし CD もしなくていいです
C:\MyProjectBCC を作ってそこでプログラムを作ることにする(新規作成のディレクトリ名で C:\MyProjectBCC を選ぶ)
とマイコンピュータからダブルクリックで行きやすい
フォルダの階層構造がわかってない、とレスから判断したのでくどくど説明しちゃいました
そんなんわかってるよ!だったらごめんなさい
0419デフォルトの名無しさん
05/02/22 12:05:19それが
開いたフォルダ名が、フォルダの上のほうのアドレスバーの \ の後に追加されていく
がならなくて
そこのフォルダの名前だけ表示されるんですが・・・
0420デフォルトの名無しさん
05/02/22 12:12:08でも重要なのはそこじゃなくて正しくフォルダを作ること
0421デフォルトの名無しさん
05/02/22 12:32:21ttp://ja2yka.homeip.net/aki/freedev.htm
ここに書いてある通りにすれば取敢えず Hello worldまではたどり着けるはず。
あんまりグダグダが続くようだと、さすがに怖い2ちゃんねらーモードに入るぞ。
0422デフォルトの名無しさん
05/02/22 13:06:20まあ何でもいいが、とりあえずOS情報(アップグレード版なのかどうかも)がないと MyDocument の
説明は非常に難しいように感じる。
#今の状況を見る限り、BCCDevで最初のプロジェクトを作ることすらままならないと思う
おとなしくメモ帳+コマンドプロンプトでいいんじゃね?
つーか、Hello Worldまでという条件なら星の数ほど解説サイトがありそうだ。
>>421
滅多にいない客人だ。またーり気長に行こう。
ここで詳しく丁寧に解決しておけば、次同じようなのが来ても、アンカー示すだけで済む
・・・はずなんだけどな(すでに過去スレに同じような質問もあるがここまでじゃなかったか・・・)
0423デフォルトの名無しさん
05/02/22 13:06:52すいません
表示を変えたらちゃんと
C:Documents and Settings\My Documents\MyProjectBCC\test
となってました。
でもできないです。何か他に原因があるのでしょうか?
教えてください
0424デフォルトの名無しさん
05/02/22 13:14:51いいかげんにしろこのヴォケ
「でもできないです。何か他に原因があるのでしょうか?」
おまえが何処で詰まってるか他人が判るわけないだろ。
何処で詰まってるのか具体的に説明しろ。
それが出来ないならもうあきらめろ。どっか逝け。
0425デフォルトの名無しさん
05/02/22 13:14:55過去に言ってるのかも知れないが、すでにいくつか問答を挟んでいるので現在どこまでできているのかが分からない
「CDのところで」などと言わず、入力した内容をそのままコピペすれば、また違った回答を得られる可能性はある
質問するときは入力内容の説明を省略しないほうがいい
0426デフォルトの名無しさん
05/02/22 13:19:22コマンドプロンプトの扱いでつまづくよりは・・・と思ったんだが、余計な提案だったかな
しかし CD にこだわるのはコマンドプロンプトじゃなきゃいけない理由があるんだろうか
>>424-425
そうなんだよな・・・昨夜から質問に答えてくれなくて情報が少ないんだ
で、そもそも質問の意味がわからない段階なのかと思って>>418を書いたし、
そもそもコマンドプロンプトじゃなくてもいいよ、と言ったんだが
0427デフォルトの名無しさん
05/02/22 13:23:03C:¥Documents and Settings\(ここは伏せます)>CD"My Documents\MyProjectBCC\test"
指定されたパスが見つかりません。
何度も上のように表示されます。
アドレスは
C:Documents and Settings\My Documents\MyProjectBCC\test
なので正しくフォルダを作れてると思います
0428デフォルトの名無しさん
05/02/22 13:24:49BCCDeveloper
もつまずいてしまってできなかったです
0429デフォルトの名無しさん
05/02/22 13:25:02プログラミングは無理。
もし学校の課題がらみなら出来る友人に泣きつけ。
ここで、これ以上問答しても無駄。
0430デフォルトの名無しさん
05/02/22 13:25:40CDの後にスペース入れろよぉぉぉ
0431デフォルトの名無しさん
05/02/22 13:28:27じゃあちゃんとその旨言ってくれ
なんでいまだにCDにこだわってるのか不思議だった
0432デフォルトの名無しさん
05/02/22 13:30:32スペース入れてもだめでした・・・・
0433デフォルトの名無しさん
05/02/22 13:38:552.エクスプローラで移動したいフォルダを表示させ、
それをコマンドプロンプトにD&D。
3.コマンドプロンプト側の「CD 」の後ろにパスが表示されているのを確認して
Enterキーを押す。
0434デフォルトの名無しさん
05/02/22 13:39:11C:Documents and Settings\My Documents\MyProjectBCC\test
って Documents and Settings の直下に自分で My Documents ってフォルダ作ってたりしてない?
0435デフォルトの名無しさん
05/02/22 13:40:11>C:Documents and Settings\My Documents\MyProjectBCC\test
どう考えてもおかしいような。アドレスが
C:\Documents and Settings\(ここは伏せます)\My Documents\MyProjectBCC\test
でないとダメだろうと思う俺は何か間違っているだろうか。
0436デフォルトの名無しさん
05/02/22 13:40:28おそらく
CD "..\My Documents\MyProjectBCC\test"
しかしいずれにせよ今の君には>>429だわな。
0437デフォルトの名無しさん
05/02/22 13:41:570438デフォルトの名無しさん
05/02/22 13:42:09それ知らなかった
全角文字が入ってるフォルダにも行けて便利だな
0439デフォルトの名無しさん
05/02/22 13:44:490440デフォルトの名無しさん
05/02/22 13:47:29>>432さんのでできました。
とりあえず先に進んでみます
0441デフォルトの名無しさん
05/02/22 13:49:340442デフォルトの名無しさん
05/02/22 13:50:110443デフォルトの名無しさん
05/02/22 13:56:07ありがとうございます!!
0444デフォルトの名無しさん
05/02/22 13:56:52それって質問したときの礼儀だよ
0445デフォルトの名無しさん
05/02/22 14:00:45Documents and Settingsの下に
直下で作ってたっぽいっす
0446デフォルトの名無しさん
05/02/22 14:10:120447デフォルトの名無しさん
05/02/22 14:22:06いま冬休みなんですが
部活とバイトの合間にこのようにやっているので
大学の友人たちに見てもらう暇がなかったんで
ほんとうにたすかりました。
0448デフォルトの名無しさん
05/02/22 14:27:060449デフォルトの名無しさん
05/02/22 14:32:492chならむちゃんこ詳しいひといまくりで
まじ勉強になるってきいたもので
今回きました。
0450デフォルトの名無しさん
05/02/22 14:45:580451デフォルトの名無しさん
05/02/22 14:57:010452デフォルトの名無しさん
05/02/22 15:50:37おまいらいくら暇でも相手をよく見て対応しろよ。
0453デフォルトの名無しさん
05/02/22 17:48:200454デフォルトの名無しさん
05/02/22 17:55:21My Documentsを自分で作っちゃうとか、書いてる通りにやってると思うから予想だにしないし
0455デフォルトの名無しさん
05/02/22 18:02:46学生さんなら悪いこと言わんから樋口一葉1枚出して
Visual Studio の theSpoke 版買ってきた方がいいよ。
ちゃんとしたGUIの開発環境が付いてて、解説書も山ほど有るから。
0456デフォルトの名無しさん
05/02/22 18:08:33何のために入ったの?
0457デフォルトの名無しさん
05/02/22 19:44:02BCCを強要されてるのかもしれんぞ。
ものすごく良心的に解釈したとしたらだが。
それにしてもプログラミング以前のことが分かってなさすぎ。
0458デフォルトの名無しさん
05/02/22 22:42:28使うだけならできるようになるんじゃないかなあ
コマンドプロンプトを使うなら、それなりに役立つと思うよ
とりあえず、分かってないってのは本人も分かってるだろうから、
学習の方向性だけってことで
0459デフォルトの名無しさん
05/02/22 22:48:47正直こんな流れは始めて見た。
0460デフォルトの名無しさん
05/02/23 00:34:380461デフォルトの名無しさん
05/02/23 01:03:110462デフォルトの名無しさん
05/02/23 01:18:140463デフォルトの名無しさん
05/02/23 01:34:20回答者がうだうだ要らん事書いてるから余計話が混乱している。
最初から、質問者に「説明が足らん」ってレスしてりゃ良かったんだよ。
0464デフォルトの名無しさん
05/02/23 01:48:320465デフォルトの名無しさん
05/02/23 01:55:30アイデアが減っちゃう...知識よりも知恵を貯めていきたいところ
>「説明が足らん」
は同意、反省点ですね
0466デフォルトの名無しさん
05/02/23 06:49:53appendモードで開いたとき、ファイル位置の初期値がファイルの先頭に来るか
最後に来るかは実装に依存する(規格 7.19.3)。
0467デフォルトの名無しさん
05/02/23 07:08:061行ぶんのデータを得るならcharの配列lineにいったん読みこんでistringstream
に入れ、そっちから読みこむ。
char line[1000]; in.get(line,1000);
istringstream is(line);
while (is>>i) {...}
0468デフォルトの名無しさん
05/02/23 07:09:01|やsetや簡単なbatファイル作れる程度の知識はC/C++共に必須
でないのか。
これわからんのだったら当然getenvやらarg argvやらも理解で
きてないってことだと思うし。
簡単なbat組めなきゃ、ERRLEVELも・・・・
・・・と俺もまだまだ薄識なんだが、そう思うんだよね。
で、便乗質問なんですが、WINの場合だけですか。
ドライブの移動用の関数があるのは。
0469デフォルトの名無しさん
05/02/23 09:14:00Winのみというか、WinのはDOSの関数をエミュレートしてるだけでは?
WinAPIにはSetCurrentDirectoryひとつしかないはず。
0470デフォルトの名無しさん
05/02/23 18:57:07#include <dir.h>
int chdir(const char *path);
int _wchdir(const wchar_t *path);
解説
カレントディレクトリを変更します。
chdir は,path で指定したディレクトリをカレントディレクトリにします。path は,実際に存在するディレクトリでなければなりません。
path 引数内には,次のようにドライブ名も含めることができます。
chdir("a:\\BC")
ただし,これはそのドライブ上のカレントディレクトリのみを変更します。カレントドライブは変更しません。
Windows 環境の下では,この関数はカレントプロセスにのみ影響を与えます。
DOS 環境の下では,この関数は親プロセスのカレントディレクトリを変更します。
0471デフォルトの名無しさん
05/02/23 20:50:35それはWinAPIではなく、Cライブラリ関数(独自拡張)ですから。
0473デフォルトの名無しさん
05/02/26 03:55:110474デフォルトの名無しさん
05/02/26 03:59:54スレ名を声に出して10回読むこと
0475デフォルトの名無しさん
05/02/26 04:05:360476デフォルトの名無しさん
05/02/26 04:08:360477デフォルトの名無しさん
05/02/26 04:09:36どっちでも簡単なcコードは書けるぜ!
0478デフォルトの名無しさん
05/02/26 09:12:150479デフォルトの名無しさん
05/02/26 21:06:45ここは初心者以前のアホが回答するスレです
0480デフォルトの名無しさん
05/02/26 23:36:140481デフォルトの名無しさん
05/02/27 01:39:38ホントに>>479だな。
0482デフォルトの名無しさん
05/02/27 02:11:32フリーのコンパイラも以前ならともかく、最近は
BuilderX や VC++ Express Bata 等IDE付きのものが
配布されているのに。
0483デフォルトの名無しさん
05/02/27 03:48:22コマンドプロンプト使わないとダメだと思ってる教授もいるんじゃねーの?
言語の授業であって、PCの授業じゃない場合でもさ
BCCは余計なトコに設定書き込まないので個人的に好きだが
0484デフォルトの名無しさん
05/02/27 08:23:210485デフォルトの名無しさん
05/02/27 13:42:210486デフォルトの名無しさん
05/02/27 13:52:110487デフォルトの名無しさん
05/02/28 03:28:330488デフォルトの名無しさん
05/02/28 03:32:18コンソールアプリケーションだけでなく、Windowsアプリケーションもちゃんと作成できます。
test2.cppを次のようにコンパイル、実行してみてください。(fig.5参照)
>bcc32 -W test2.cpp
>test2 ABCDEF
main()の代わりにWinMain()を用いるWindowsアプリケーションも、このようにして作成する
ことができます。MFC、OWL、VCLといったライブラリに頼らず、APIでプログラミングする
のであれば何の問題もありません。本記事でWindowsプログラミングについて詳細に述べる
ことはできませんが、BCC5.5を使って(無償なので)気軽にWindowsプログラミングを始める
ことができるのではないでしょうか?
http://www6.plala.or.jp/mnagaku/cmag/ac20005/
0489デフォルトの名無しさん
05/02/28 03:38:57コンソールプログラムの場合は何もオプションを付けずにコンパイルしましたが
Windows プログラムの場合は -W オプションを付属します
bcc32 -W FileName
これで、Windowsプログラムのコンパイルができます
次の何もしないで終わるプログラムをコンパイルしてください
http://wisdom.sakura.ne.jp/system/winapi/win32/win2.html
http://wisdom.sakura.ne.jp/system/winapi/index.html
0490デフォルトの名無しさん
05/02/28 03:46:13http://www007.upp.so-net.ne.jp/hama_d/newapi/index.html
0491デフォルトの名無しさん
05/02/28 04:21:130492デフォルトの名無しさん
05/02/28 12:12:440493デフォルトの名無しさん
05/02/28 12:14:460494デフォルトの名無しさん
05/02/28 12:16:29サイコーのタコ♪
0495デフォルトの名無しさん
05/02/28 18:30:540496デフォルトの名無しさん
05/02/28 20:46:370497デフォルトの名無しさん
05/03/02 22:15:10本当に無料で使えるのでしょうか?
インターネットではこの手の詐欺が横行しており、
後で高額な請求をされないか心配です。
0498デフォルトの名無しさん
05/03/02 22:16:140499デフォルトの名無しさん
05/03/02 22:22:30結局VC++買えことになるだろうからな。
0500デフォルトの名無しさん
05/03/02 23:25:17よく見ろ、
アドレスバーが www.bογland.co.jp になっていないか?
0501デフォルトの名無しさん
05/03/03 00:16:280502デフォルトの名無しさん
05/03/05 21:07:01http://www007.upp.so-net.ne.jp/hama_d/newapi/chapters/c8.html
そのままコンパイルしてもサンプルの様なメニューを表示させられずにいます。
コマンドラインでもBCC Developerでもエラーが出てない事は確かめたのですが
考えられる原因をもしご存知でしたらご教授ください。
0503デフォルトの名無しさん
05/03/05 21:09:150504デフォルトの名無しさん
05/03/05 21:20:56リソースファイルが読み込まれてない。
プロジェクト→プロジェクト設定→リソースのリソーススクリプトファイル名をapi8.rcにする。
0505デフォルトの名無しさん
05/03/05 21:30:55>>503
exeファイルが作られるのですが、リソースを指定しないプログラムの様に
起動してもメニューバーのない白紙のウィンドウが表示されるだけなんです。
>>504
>bcc32 -W -3 -Od -w- -AT -pc -H- -k -b -v -y -DDEBUG -nDebug -c C:\prog\test\main.cpp
>brc32 -r -foDebug\api8.res C:\prog\test\api8.rc
>bcc32 -W -3 -Od -w- -AT -pc -H- -k -b -v -y -DDEBUG -eDebug\test.exe Debug\main.obj
>brc32 Debug\api8.res Debug\test.exe
BCCDevの"メイク結果"にこういった行が表示されます。
api8.resファイルも作られているので恐らくrcファイルの指定はできていると思います。
何か勘違いしてるのでなければ良いのですが。
0506デフォルトの名無しさん
05/03/05 21:49:12そう表示されるならできてるはずなんだが。
逆に聞くけどリソースの指定ってどうやった?
デフォルトだと、プロジェクト→プロジェクト設定→リソース→リソーススクリプトファイル名がtest.rcになるはずだけど。
>>504を試してもだめ?
0507デフォルトの名無しさん
05/03/05 22:10:50最初はtest.rcになってる事に気付かずにコンパイルしてしまったので
プロジェクト→プロジェクト設定→リソースのタブでapi8.RCを指定し直して再構築しました。
今、もう一度新たにプロジェクトを作ってオリジナルのmain.cppとapi8.RCを追加、
プロジェクト→リソーススクリプトでapi8.RCが表示されるのを確かめて構築しましたが
やはり結果は変わらない様ですね。
もう一度環境変数から再インスコまで確認してみます。わざわざお返事頂いて恐縮です。
0508デフォルトの名無しさん
05/03/08 22:38:59GUIビルダーは付いてるの?
0509デフォルトの名無しさん
05/03/08 23:38:19100倍簡単だから
0510デフォルトの名無しさん
05/03/09 00:11:45GUIビルダをみんなで作らない?
みんなも欲しいだろ?な?
0511デフォルトの名無しさん
05/03/09 00:16:53タダだしヘルプも付いてる
消えろや
0512デフォルトの名無しさん
05/03/09 00:19:28http://phys.cool.ne.jp/physjpn/bccwin.htm
0513デフォルトの名無しさん
05/03/09 00:20:26GUIじゃねーや
0514デフォルトの名無しさん
05/03/09 00:27:370515デフォルトの名無しさん
05/03/09 01:17:030516デフォルトの名無しさん
05/03/09 02:27:16初心者がBCB使うためにわざわざC++覚えるというのもなんだし。
どうせBCBの次期バージョンはDelphiと統合されるし。
0517デフォルトの名無しさん
05/03/09 05:54:18http://www.google.com/search?num=100&hl=ja&inlang=ja&ie=Shift_JIS&oe=Shift_JIS&safe=off&c2coff=1&as_qdr=all&q=glade+win32&btnG=Google+%8C%9F%8D%F5&lr=lang_ja
あとC++じゃないけどC#BuilderのPersonalとかも無料じゃないのか?
0518デフォルトの名無しさん
05/03/09 05:59:03http://www.vector.co.jp/soft/win95/prog/se205882.html
0519デフォルトの名無しさん
05/03/09 06:47:340520デフォルトの名無しさん
05/03/09 08:55:040521デフォルトの名無しさん
05/03/10 02:20:16ttp://mot.vectorstar.net/
ここのOldフォルダみてな
動かしてみたら動いた(ような気がする)けど、フォルダ名通り古そう
nasmとかの方がいいかもしんない
0522デフォルトの名無しさん
05/03/10 20:45:080523デフォルトの名無しさん
05/03/10 21:18:17BCBパーソナル買った方がいいって言いたいわけよ
0524デフォルトの名無しさん
05/03/12 22:33:36エロイ氏は、まず同社が2004年9月に発表した新しいビジョン「Software Delivery Optimization(SDO)」を説明した。
ボーランドは過去20年以上にわたって開発者を支援するソフトウェアを提供してきたが
SDOはさらに生産性を高め“ソフトウェア開発を予測可能なビジネスプロセスに変革する”ためのコンセプトだ。
SDOではコードの記述だけでなく、ビジネス・システム自体を最適化して生産性を上げる。
しかし、エロイ氏は「現状では66%のプロジェクトが受注された機能を満たしているにもかかわらず
顧客を満足させられていない」といった事例が多く存在すると指摘し、その原因として「現在のソフトウェア開発では、機能以上のものが求められている」と説明した。
0525デフォルトの名無しさん
05/03/13 11:07:540526デフォルトの名無しさん
05/03/13 13:27:53窓の杜 - フリーのC/C++コンパイラー「Bloodshed Dev-C++」
日本語を使ったGUIのアプリケーション開発が可能
「Dev-C++」はMicrosoft Visual C++などと同様、C/C++のソースファイルをEXEなどの
実行可能なファイル形式に変換してくれるコンパイラーで、キーワードを色分けする
テキストエディターを内蔵している。ウィンドウやダイアログを使ったGUIアプリケーションを
開発でき、日本語も問題なく扱える上、実行可能なEXEファイルだけでなく、他の
アプリケーションから呼び出すDLLの作成まで可能になっている。
http://www.forest.impress.co.jp/article/1999/04/13/devcpp.html
0527デフォルトの名無しさん
05/03/13 13:29:270528デフォルトの名無しさん
05/03/13 13:34:530529デフォルトの名無しさん
05/03/13 13:43:280530デフォルトの名無しさん
05/03/13 20:29:01wxWindowsのPreviewを別途インストールすればね
今でも手に入るかは知らんが
0531デフォルトの名無しさん
2005/03/26(土) 15:24:57よくわかんない。
0532デフォルトの名無しさん
2005/04/14(木) 22:52:56やっぱり(部分的にでも)VCの手助けが必要?
0533デフォルトの名無しさん
2005/04/14(木) 23:42:480534デフォルトの名無しさん
2005/04/15(金) 17:00:13そうです。
http://www.nitoyon.com/vc/tips/ie_component.htm
この方法を試してみましたが駄目でした。
0535& ◆FC4h7F/wV6
2005/04/15(金) 22:53:44http://www.wxwidgets.org/
これとかMFCとか必要だとおもう。
0536デフォルトの名無しさん
2005/04/16(土) 15:16:37付属のヘルプファイルを見ても
-N
というオプションについての説明がされていなかったので
アセンブリコードを出力して比べてみても違いがありませんでした。
いったい何が変わるのですか?
0537デフォルトの名無しさん
2005/04/16(土) 20:19:300538デフォルトの名無しさん
2005/04/16(土) 21:36:01-nはあるが-Nはないはずだが?
0539モツ煮屋
2005/04/17(日) 00:31:210540デフォルトの名無しさん
2005/04/17(日) 00:34:35それ使うとどうなるの?
ダミーオプション?
0541デフォルトの名無しさん
2005/04/17(日) 00:37:29ダミーという発想はどこからくるんだ?
0542デフォルトの名無しさん
2005/04/17(日) 00:49:030543デフォルトの名無しさん
2005/04/17(日) 00:56:440544デフォルトの名無しさん
2005/04/17(日) 00:58:150545デフォルトの名無しさん
2005/04/17(日) 06:51:27Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
Syntax is: BCC32 [ options ] file[s] * = default; -x- = turn switch x off
~~~~~~~~~~~~
-3 * 80386 Instructions -4 80486 Instructions
-5 Pentium Instructions -6 Pentium Pro Instructions
(中略)
-N Check stack overflow -Ox Optimizations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(後略)
0546デフォルトの名無しさん
2005/04/17(日) 14:52:090547デフォルトの名無しさん
2005/04/17(日) 15:16:01リューマチ
婦人病など
0548デフォルトの名無しさん
2005/04/17(日) 15:40:010549モツ煮屋
2005/04/17(日) 18:19:01Borland C++ ver5.0xJ のDOSのexeファイル作成では有効(だったはず)。
Borland C++ 5.5.x for Win32 の場合は効力が無さそうです。
0550デフォルトの名無しさん
2005/04/18(月) 18:23:43毎回チェックのコードが走るなんてDOS時代の負の遺産
0551デフォルトの名無しさん
2005/04/18(月) 21:10:310552デフォルトの名無しさん
2005/04/25(月) 18:40:450553デフォルトの名無しさん
2005/04/25(月) 20:26:00http://pc8.2ch.net/test/read.cgi/tech/1109618655/
0554デフォルトの名無しさん
2005/05/01(日) 00:44:27最近またやろうと思ってるけど、
当時買ったVC6のアカデミック版とBCBとではどっちがいい?
0555デフォルトの名無しさん
2005/05/01(日) 00:52:01このスレのタイトルを100回音読してから小便して寝ろ。
てか「Hello World レベルまで」の授業というのは一体どんなものなのか
非常に気になるな。
0556デフォルトの名無しさん
2005/05/01(日) 00:56:50Hello Worldレベルってのは例えで
初心者本を通しでやった程度。
0557デフォルトの名無しさん
NGNG有料の話は他所でやれってのさ
0558デフォルトの名無しさん
2005/05/01(日) 01:04:130559デフォルトの名無しさん
2005/05/01(日) 01:21:14上回るかはどうかわかんないけど、セキュリティーは
AVGとZAとSpybotで足りて、ノートンとかVBとか使ってないし。
0560デフォルトの名無しさん
2005/05/01(日) 01:30:50おまえはアホか?
ここはVC++のスレでもBCBのスレでもない。
0561デフォルトの名無しさん
2005/05/02(月) 10:51:25メンバー登録して、来たメールのアドレスからダウンロードしようとしても
全然ダウンロードできません・・・ここ3日何度も試したのですが・・
今は配布停止中なのでしょうか?私のPC・やり方が悪いのでしょうか?
教えていただけると助かります、宜しくお願いします
0562デフォルトの名無しさん
2005/05/02(月) 10:53:25ダウンロードできないとはどんなメッセージが出るのか?
どういうやり方でダウンロードしようとしてるのか?
やり方を書いてくれないとそれが悪いのかどうかわかりません
0563デフォルトの名無しさん
2005/05/02(月) 10:54:520564デフォルトの名無しさん
2005/05/02(月) 10:57:150565561
2005/05/02(月) 12:03:41ダウンロードのページのアドレスをIEのアドレス欄に入れ飛ぼうとしても
ダウンロードがはじまりません(IEの画面は真っ白のまま、カーソルに砂時計
ついたり、下のステータスバーのダウンロードゲージバー?は真ん中くらいまで
いったりっと何か読み込もうと頑張ってる感じはあります)
そのまま30分くらい待っても画面変わりません・・
0566デフォルトの名無しさん
2005/05/02(月) 12:52:16今試してみたが普通にDLできるぞ。
おそらくチミの環境の問題ではないかな。
IEの設定の問題とかかもしれんし、IE以外でDLしてみるとか。
0567デフォルトの名無しさん
2005/05/02(月) 16:13:510568デフォルトの名無しさん
2005/05/02(月) 16:27:41場所は >>512
0569デフォルトの名無しさん
2005/05/02(月) 16:44:50borland.com からダウンロードした方がいいよ。
0570デフォルトの名無しさん
2005/05/02(月) 17:26:580571561
2005/05/02(月) 21:54:09また相談なのですが、コンパイルしようとするとエラーが出てしまいます
【やろうとしていること】
C言語を学ぶにあたって、まずはコンパイルを一回成功させてみたい
自分で打ってみた簡単なプログラムでコンパイル失敗したため
プログラム自体での間違いのないよう独習Cという本付属の.Cファイルでテスト
してみましたが、同じようなエラーが出ます、EXEファイルが出来ず、かわりに
APDA-01.OBJファイルが出来ます
CドライブのdokushuuフォルダのapdAフォルダの中にあるAPDA-01.Cファイルを
コンパイルしようとしております
パスが通っていないのでは?と思い、http://www.kumei.ne.jp/c_lang/bcc/index.html等
色々確かめてみましたが間違い見当たらず
http://www.cmagazine.jp/setbcc.html にある環境ファイル・パス設定ソフト
も使用してみましたが変化なし
【PC環境】
WIN XP HOME/CEL650
0572561
2005/05/02(月) 21:54:53Borland\bcc55\bin の中に
bcc32.cfg
-I"c:\Borland\Bcc55\include"
-L"c:\Borland\Bcc55\lib" と
ilink32.crg
-L"c:\Borland\Bcc55\lib" があります
コントロールパネルのシステムプロパティの環境変数のところの
ユーザーの環境変数に(手動ではなくパス設定ソフトで自動で設定されてた)
変数名INCLUDE 値c:\Borland\Bcc55\include;
変数名PATH 値c:\Borland\Bcc55\bin;
システム環境変数
変数名PATHの最後に ;C:\borland\bcc55\bin 加えてあります
【エラー内容】
C:\dokushuu\apdA>bcc32 -eRelease\APDA-01.exe APDA-01.C
Borland C++ 5.5.1 for Win32 Copyright (c) 1993 2000 Borland
APDA-01.C:
Turbo Incremental Link 5.00 Copyright (c) 1993 2000 Borland
Error: Could not create Release\APDA-01.tds (error code 3)
です、度々で申し訳ありませんが教えていただけると助かります、宜しくお願いします
0573デフォルトの名無しさん
2005/05/02(月) 22:01:53環境変数のINCLUDEは要らない。
とりあえずコマンドラインの-eRelease\APDA-01.exeを消してみたらどうなる?
0574デフォルトの名無しさん
2005/05/02(月) 22:27:360575デフォルトの名無しさん
2005/05/02(月) 22:44:24もしくは絶対パスで指定しないとダメとか。
(-eC:\dokushuu\apdA\Release\APDA-01.exe のように)
0576デフォルトの名無しさん
NGNGエラーを確認した
C:\dokushuu\apdA の下に Release フォルダがないからだ
0577561
2005/05/02(月) 22:58:56C:\dokushuu\apdA>bcc32 -eRelease\APDA-01.exe APDA-01.C
ではなく
C:\dokushuu\apdA>bcc32 -eAPDA-01.exe APDA-01.C
で試したら成功しました!
Releaseは命令文ではなくて、参考にしていた例のフォルダ名でした;;
間抜けな質問してしまい申し訳ありませんでした
0578デフォルトの名無しさん
2005/05/02(月) 23:11:40感動しました・・・
0579デフォルトの名無しさん
2005/05/02(月) 23:24:41で結局、ダウンロードはどうしたら上手くいったのよ。
0580デフォルトの名無しさん
2005/05/03(火) 09:06:55inp()/outp()(ポート入出力、多分VC++の関数)を含むソースをコンパイルする必要があって、
アセンブラ(とりあえずNASM)を使いたいんですけど、BC++の関数の引数とレジスタの対応に
ついての資料ってどこかにありませんか?
あちこち捜して32bit以下の返り値=EAXというのはわかったのですが、引数については
どのようになっているのでしょうか?
PCのアセンブラはDOS時代以来で・・・悪戦苦闘しています(^^;)
0581デフォルトの名無しさん
2005/05/03(火) 10:10:14Borland C++ でも↓と同じ
ttp://www.microsoft.com/japan/developer/library/vccore/_core_argument_passing_and_naming_conventions.htm
ところで、どんな環境で何をしようとしているの?
NT系だとI/Oポート直叩きは出来ないんだけど。
0582デフォルトの名無しさん
2005/05/03(火) 21:30:54ありがとうございました。
えーと作成者は私じゃないので詳細は間違っているかも知れないんですけど、
AVRマイコンのプログラマソフトです。その機能の一部にGIVEIOの助けを借りて
ポートを直接制御している部分があるのです。
http://elm-chan.org/works/avrx/report.htmlの、
Win32版ライタ制御ツール for Windows9X/Me/NT/2k/Xp with c source files 2005. 4. 25
http://elm-chan.org/works/avrx/avrxtool32.zip
です。
再コンパイルしたい理由は単にCOMポートの通信速度を115.2kbps以外にしたいだけで、
変更したい部分の機能を使うときはio直接制御は使用しないことになるので、
_inp/_outpにはダミールーチンを当てて、その機能は使えない別プログラムとして
作成・使用しても良いのですけど・・・
0583デフォルトの名無しさん
2005/05/03(火) 23:11:10I/Oポートの制御に関してはプログラムで想定している環境と
ハードウェア的に互換性があれば大丈夫でしょう。
引数/戻り値の対応については-Sオプションで簡単なダミー関数
のアセンブラソースを出力させ、それを雛形にして作成する方法も
あります。
どこかからtasm32を入手するか、C++ BuilderXを使ってインライン
アセンブラでつくるのが一番手っ取り早いかもしれませんが…
0584デフォルトの名無しさん
2005/05/04(水) 11:43:41printf("%.22g\n", x); // 結果は 1
0585デフォルトの名無しさん
2005/05/04(水) 23:31:56ありがとさんです。そうか、アセンブラ出力させればよかったんだな。
avrgccではよくやってたのに忘れてた(w
tasm手に入れてもいいかなあ。別の試用版プログラムに付いてると
どこかでよんだな。調べてみます。
0586デフォルトの名無しさん
2005/05/05(木) 20:03:550587デフォルトの名無しさん
2005/05/05(木) 20:10:24壊れてるのはお前の頭だけ。
0588デフォルトの名無しさん
2005/05/10(火) 18:02:39オブジェクトファイルを統合して、静的ファイルを作成するには、
どういったコマンドを使えばいいのでしょうか?
0589デフォルトの名無しさん
2005/05/10(火) 18:08:27お騒がせして、すみません。
0590デフォルトの名無しさん
2005/05/13(金) 23:06:08ここにある、
xpdf-3.00.tar.gz
を落としてbcc32 5.5.1 でコンパイルしようとしています
付属の ms_make.bat を適当に変更してコンパイルしても、
リンクの段階で error となります
具体的には、
Error: 外部シンボル '_gfree' が未解決
Error: 外部シンボル 'GString::~GString()' が未解決
みたいなエラーがたくさん出ます
何が悪いのでしょう
一緒に置いてある t1lib-1.3.tar.gz と freetype-2.1.3.tar.gz は
よく判らないので放ってあります
0591デフォルトの名無しさん
2005/05/13(金) 23:34:39tdump.exe を使って、
tdump.exe や trigraph.exe をダンプ表示してみたのですが、
他の .exe ファイルみたいにサブシステムや外部ライブラリなどが表示されません。
これらはウィンドウズアプリではないのですか?
0592デフォルトの名無しさん
2005/05/13(金) 23:56:53当時電話回線で数時間かけてBCCダウンロードして
VCみたいな画面にわくわくしてたのに全然動かなくてガッカリした記憶がある・・・
懐かしいなぁ・・・
0593デフォルトの名無しさん
2005/05/14(土) 00:03:33母ちゃんはコンパニオンだった。
父ちゃんはコンバインで、じいちゃんはゴルゴンゾーラだった。
わっかるかなぁ〜〜?
わっかんね〜だろ〜なぁ。
0594デフォルトの名無しさん
2005/05/14(土) 01:22:28貴方、墓場に半分足突っ込んでるでしょ。
0595デフォルトの名無しさん
2005/05/14(土) 11:05:52GLib って知ってる?
X-Window て知ってる?
UNIX用のソースは基本的にそのままではWindowsで使えないって知ってる?
はっきり言ってレベル低すぎですよ、あなた。
0596デフォルトの名無しさん
2005/05/14(土) 13:05:31出来上がったプログラムはコンソールアプリです
ソース中に #ifdef WIN32 とかの記述もあります
それなのにwindowsではコンパイルできないということは、
Borland Cそのものの制約ということですか?
0597デフォルトの名無しさん
2005/05/14(土) 13:11:30ちゃんとライブラリをリンクさせてる?
0598デフォルトの名無しさん
2005/05/14(土) 13:20:33Goo.lib と fofi.lib のことであれば、多分リンクされてる筈です
ただ、Goo.lib と fofi.lib の中身が殆ど00ばかりの
小さなファイルなので、ここで失敗してる可能性が高いです
libを使ったコンパイルをしたことがない
(objを寄せ集めれば出来ると思っている)
ので、そこらへんは全く自信はありません
0599デフォルトの名無しさん
2005/05/14(土) 13:48:24全部 obj を書き連ねたらコンパイルできました
いちいちパスから書かないといけないのが面倒です
0600デフォルトの名無しさん
2005/05/14(土) 14:27:060601デフォルトの名無しさん
2005/05/14(土) 15:24:13>>595のレベルが低かった件について。
0602デフォルトの名無しさん
2005/05/17(火) 21:42:49bcc32.exeをダブルクイックしても
変なウィンドウズが一瞬表示されるだけで、
C言語のファイルがコンパイラーできません。
試しに、C言語のファイルをダブルクイックしても
見たこともない画面が出るだけで、全然実行できません。
どうやったら実行できるんですか?
0603デフォルトの名無しさん
2005/05/17(火) 21:44:530604デフォルトの名無しさん
2005/05/17(火) 21:49:290605デフォルトの名無しさん
2005/05/17(火) 22:06:15コマンドプロンプト or MS-DOSプロンプト内でbcc32 ソースファイル名とタイプする。
0606デフォルトの名無しさん
2005/05/17(火) 22:10:35本物の教えて君はそこまで情報を出さないぞ。
20点。
0607デフォルトの名無しさん
2005/05/17(火) 22:14:35ダブルクイックって結構巷に繁殖してるんだな
0608デフォルトの名無しさん
2005/05/17(火) 22:26:350609デフォルトの名無しさん
2005/05/18(水) 01:15:06http://www.google.co.jp/search?num=50&lr=lang_ja&ie=sjis&oe=sjis&q=ダブルクイック
0610デフォルトの名無しさん
2005/05/18(水) 01:40:42うちの大学の講師、素でダブルクウィックとか言ってるwww
0611デフォルトの名無しさん
2005/05/18(水) 07:47:44お前が L の発音を聞き取れないだけだろ。
0612デフォルトの名無しさん
2005/05/18(水) 13:37:39Li は「ぃ」、つまり
cぃck → クィック
0613デフォルトの名無しさん
2005/05/18(水) 23:34:450614デフォルトの名無しさん
2005/05/19(木) 02:41:28一通りそれっぽく響くな<ダブルクイック
0615デフォルトの名無しさん
2005/05/19(木) 02:42:16バレーボールとか
0616デフォルトの名無しさん
2005/05/24(火) 13:16:040617本田
2005/05/24(火) 13:22:32http://sources.redhat.com/pthreads-win32/
0618デフォルトの名無しさん
2005/05/24(火) 14:05:140619デフォルトの名無しさん
2005/05/24(火) 15:26:51もちろんある。
0620デフォルトの名無しさん
2005/05/25(水) 09:21:430621デフォルトの名無しさん
2005/05/25(水) 17:29:59ヘルプにマイクロソフトの NMAKE との互換性という項目がある。
それでもある程度違いがあるようだが。
0622デフォルトの名無しさん
2005/05/26(木) 05:34:00あんまり意味ないような。
むかし Borland用 Makefile を nmake 用に直そうとして、!IF とかの大文字小文
字を区別するところと @&& とかの書き方がちがうところでちょっと手間を食った
ことはある。
0623デフォルトの名無しさん
2005/05/26(木) 18:27:520624デフォルトの名無しさん
2005/05/26(木) 18:36:510625デフォルトの名無しさん
2005/05/27(金) 02:23:54-ic:\borland\bcc55\include
と打たないとリソースファイルがコンパイルできません。
これをやらなくても
brc32 aaa.rc bbb.exe
といった風に簡単に出来るようにしたいのですが
どうしたらいいのでしょうか?
0626デフォルトの名無しさん
2005/05/27(金) 02:42:15.rc から include を除くのが一番カンタン。brc32 は #include とか書かなくて
も windows.h の定数の値を知っているので、include windows.h する必要はない。
rc をほかのリソースコンパイラでも使えるようにするなら
#ifdef IDOK
#include "windows.h"
#endif
と書いておく。
0627デフォルトの名無しさん
2005/05/27(金) 02:43:24あ、「ifdef」じゃなくて「ifndef」ね。
0628デフォルトの名無しさん
2005/05/27(金) 16:37:15http://pointin.jp/home.aspx
0629デフォルトの名無しさん
2005/05/27(金) 22:46:08そうだったのですか。
いれなくても大丈夫とは・・・
「猫でもわかるプログラミング」
で適当に勉強しようと思って
その通りやったらできないので困ってました。
実は昨日のうちに環境設定で
include c:\borland\bcc55\include
とやったらとりあえずできるようになりました。
お答えいただきありがとうございました。
0630デフォルトの名無しさん
2005/05/28(土) 00:31:180631デフォルトの名無しさん
2005/05/29(日) 09:58:270632デフォルトの名無しさん
2005/05/29(日) 10:20:220633デフォルトの名無しさん
2005/05/30(月) 00:53:420634デフォルトの名無しさん
2005/05/30(月) 01:18:510635デフォルトの名無しさん
2005/06/03(金) 14:55:24pthreadは使えないのでしょうか?
0636デフォルトの名無しさん
2005/06/03(金) 17:57:21http://sources.redhat.com/pthreads-win32/
ちなみにWindowsネイティブのスレッド作成関数は<Windows.h>のCreateThread()
ただしスレッド関数内でCランタイムライブラリを使うとメモリリークするので、
<process.h>で_beginthreadex()が提供されている。
0637デフォルトの名無しさん
2005/06/05(日) 17:34:49独習Cという本で勉強しているのですが、練習問題の中で
「多くのコンパイラには、さまざまなハードウェア装置、つまりシリアルポートやキーボードなどの
状態をビットごとの方式(bit-by-bit)で符号化して返す関数を提供するライブラリ
があります。使用しているコンパイラのマニュアルを調べて、そのような関数
をサポートしていれば、1または複数の装置の状態を読み取って符号を元に
戻すプログラムを作りなさい。」
という問題があります
自分なりに色々調べてみたのですが、見つからず困っております
BC++ではそのような関数をサポートしてますか?
もしサポートしていたらどのような関数か?
どのアドレスのホームページorヘルプファイルに、そのような情報があるか?
初歩的な事かもしれませんが教えていただけると助かります。
宜しくお願いします
0638デフォルトの名無しさん
2005/06/05(日) 18:12:04その問題を飛ばす
0639デフォルトの名無しさん
2005/06/05(日) 18:14:46標準のCの機能じゃないから、放置しても良いのではないかと
0640デフォルトの名無しさん
2005/06/05(日) 20:15:560641デフォルトの名無しさん
2005/06/05(日) 20:21:03もう今の時代、ハードを直接見るようなコードは一切書かずに、
誰かが作ったのを使うのが普通
0642デフォルトの名無しさん
2005/06/05(日) 20:55:36GetAsyncKeyStateみたいなのを意図しているんだと思うが。
0643637
2005/06/06(月) 01:50:52レスありがとうございます!
いちおうGetCommModemStatusやGetAsyncKeyState等で検索して目通して
おくくらいにして、先に進むことにします
また分からない事できまして、質問させてください
質問1・
現在、記憶クラス指定子のexternを勉強しているのですが
externを使用して、2つのファイルからグローバルデータにアクセスすることが
できるようにしたいのですが
BC++を使った、2つのファイルのコンパイルとリンクの方法が分かりません
教えて頂ければ幸いです。
質問2・
コンパイラと一緒に良く聞くデバッグ機能についてですが
今まで私は、デバッグ機能とは、無料版BCC++でコンパイルした時、プログラム
に間違いがあった時にでてくる エラーとか警告とかを出してくれる機能の
ことかと思っておりました。
ですが今日、BCC++のサポートページ
http://www.borland.co.jp/cppbuilder/freecompiler/faq/bccfaq1.html
を見ると、「BCC55には、デバッグツールは含まれていません」と書いてあり混乱しております
私の今まで思っていた、これがデバッグ機能という認識は間違っていたのでしょうか?
だとすると、よく言われるデバッグ機能とは、どのようなものなのでしょうか?
そろそろVC++等有料のコンパイラでも購入しようかと思っておりましたので
参考にしたいのです・・
長々となりましたが宜しくお願い致します
0644デフォルトの名無しさん
2005/06/06(月) 02:16:38>質問1
bcc32 -e"実行ファイル名" file1.cpp file2.cpp …
実行ファイル名は省略化。そのときはfile1.exeが生成される。
>質問2
エラーや警告を吐くのはコンパイラの仕事。
デバッガはコンパイル済みの実行ファイルの動作をチェックするもの。
>おまけ
VCやBCCはコンパイラじゃなくて統合開発環境。
プログラミングのための便利なツールをてんこもりしたパッケージ。
コンパイラも当然含まれるしデバッガもあるし何より独自のライブラリがある。
Windows環境でアプリケーションを組もうと思ったらVCやBCCが提供する
ライブラリがあるとないとでは作業効率が天と地ほど違う。
その分、値段は高いとw
0645デフォルトの名無しさん
2005/06/06(月) 02:17:53×BCC
○BCB
0646デフォルトの名無しさん
2005/06/06(月) 03:19:25「○○を××したいんだけど、何使えばいいの?」
「△△のへんを探してみそ」
って教えてくれる隣の人
0647デフォルトの名無しさん
2005/06/06(月) 07:51:15externはヘッダにextern付きで変数を宣言して、
どこか1つのcppファイルでextern無しで変数を定義する、
という風になる。
0648デフォルトの名無しさん
2005/06/06(月) 21:30:01BCC と一緒に TurboDebugger の情報は、なかった?
0649デフォルトの名無しさん
2005/06/07(火) 11:10:180650デフォルトの名無しさん
2005/06/07(火) 12:02:090651デフォルトの名無しさん
2005/06/10(金) 16:23:31エラーが起きたりします。
勉強している初級本には、「getcheとscanfは互換性がなく一緒には使用できない」
と書いてあるのですが、一緒にではなく単体でも、おかしな動作をします
bcc++ではgetcheには対応していないのでしょうか?
0652デフォルトの名無しさん
2005/06/10(金) 18:13:370653デフォルトの名無しさん
2005/06/10(金) 23:23:31stdio.h系とconio.h系は一緒に使うとトラブルの元
0654デフォルトの名無しさん
2005/06/11(土) 01:55:40もし、C言語の基礎を勉強してるなら、
「conio.hは標準ではない」
と、言っておこう(`・ω・´)
0655デフォルトの名無しさん
2005/06/12(日) 12:22:130656デフォルトの名無しさん
2005/06/12(日) 13:22:300657デフォルトの名無しさん
2005/06/12(日) 13:44:25もちろん
0658デフォルトの名無しさん
2005/06/12(日) 13:57:110659デフォルトの名無しさん
2005/06/12(日) 15:13:290660デフォルトの名無しさん
2005/06/12(日) 20:27:40なぜ?
0661デフォルトの名無しさん
2005/06/12(日) 21:17:240662デフォルトの名無しさん
2005/06/12(日) 21:19:06strcpyはstring.hだw
0663デフォルトの名無しさん
2005/06/12(日) 22:14:49stdlibはいつ使うんだっけ
0664デフォルトの名無しさん
2005/06/12(日) 22:24:22malloc/freeとかatoiとかrandとか他のどれにも当てはまらないものたち。
0665デフォルトの名無しさん
2005/06/12(日) 22:43:47とかいて oreore.h に
#include <stdio.h>
#include <stdlib.h>
#include <sting.h>
って書いとけ(w
0666デフォルトの名無しさん
2005/06/12(日) 22:58:47C++だとそうでもないのか
0667デフォルトの名無しさん
2005/06/12(日) 23:39:12世の中ウンコまみれだ!
0668デフォルトの名無しさん
2005/06/13(月) 00:03:12for (int $i = 0;
とか
// comment
とか
書ける便利な言語
0669デフォルトの名無しさん
2005/06/13(月) 00:10:35こいつは、メモリの固まりを確保する。
が、こっちも、エラー処理を端折れる(例外で扱われる)という利点があるので
malloc()よりも積極的に利用すべき。
なお、メモリブロックをnew char[]で確保するのは
(operator newと比べて)あまりお勧めできない。
0670デフォルトの名無しさん
2005/06/13(月) 00:31:270671デフォルトの名無しさん
2005/06/13(月) 02:20:410672デフォルトの名無しさん
2005/06/13(月) 02:33:31で、身近の問題はみんなperlで解決できてしまう
0673デフォルトの名無しさん
2005/06/16(木) 10:37:16* 石の中にいる *
0674デフォルトの名無しさん
2005/06/18(土) 16:02:100675デフォルトの名無しさん
2005/06/19(日) 17:27:120676デフォルトの名無しさん
2005/06/19(日) 17:48:07<windows.h>をインクルードしてSleep(1);
0677デフォルトの名無しさん
2005/06/19(日) 18:06:04cfgファイルは設定しているのですが
DirectXを使うために他に何か設定しなければならないところってありますか?
0678デフォルトの名無しさん
2005/06/19(日) 18:12:36それだとハードウェアータイマーの解像度に依存する。
多分、16ms位スリープすることになる。
mm使った方がよくね?
0679デフォルトの名無しさん
2005/06/19(日) 18:45:25OSによってSleepの精度が違うから汎用的な方法は無理
>>677
エラーを書け
単にlibくっつけてないだけだと思うがな
0680デフォルトの名無しさん
2005/06/19(日) 18:51:19http://www.emit.jp/prog/prog_t1.html
0681677
2005/06/19(日) 19:10:24Error: 外部シンボル 'Direct3DCreate9' が未解決
(C:\DOCUMENTS AND SETTINGS\administrator\MY DOCUMENTS\CPP\AAA.OBJ が参照)
こんなエラーです。
ソースはこれです。
http://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"
0682デフォルトの名無しさん
2005/06/19(日) 19:36:39>>679
0683デフォルトの名無しさん
2005/06/19(日) 19:58:440684677
2005/06/19(日) 20:04:520685デフォルトの名無しさん
2005/06/21(火) 01:25:51そういう関数があるって事ですね。
>>679
ご指摘ありがとうございます。
論理上(ソース的に)0.001秒sleepっていう条件でなら>>675で問題ないでしょうか?
よろしくです。
0686デフォルトの名無しさん
2005/06/21(火) 01:59:440687デフォルトの名無しさん
2005/06/21(火) 02:35:41プログラムでは理論上〜とかは不毛だから言わない方が良いよ。
ソースコードにSleep(1)と書いてあったら、あくまでそれは
Win32APIのSleep関数に引数1を渡して呼んでるだけだから
>>679みたいな環境によって云々という突っ込みは必ず来る。
だから「ふ〜ん」くらいに聞き流して、
Sleep(1)で自分の望みどおりの挙動をするか確かめて終了。
そういう漏れが679なわけだが(笑
0688685
2005/06/22(水) 23:52:48まぁWeb系のSEなんですけど、趣味でスクリーン×3とスプライト機能を作ってみようと、
ダブルバッファリングの実験してました。
スリープかましてタスクが全開処理しないようにウェイトをかけて
一定速度で動くように当りをつけてる所で詰まってました。
>>687
ふ〜ん
0689デフォルトの名無しさん
2005/06/25(土) 07:12:45COFF2OMF.EXEはあってもOMF2COFFはないし・・・
0690デフォルトの名無しさん
2005/06/25(土) 09:50:37これかな
http://www.borland.co.jp/qanda/lang/l0003027.html
0691デフォルトの名無しさん
2005/06/25(土) 13:22:13BMP減らして600個くらいにすればリンクも通るんですがこれが限界ですか?
0692デフォルトの名無しさん
2005/06/25(土) 14:40:290693デフォルトの名無しさん
2005/06/25(土) 14:43:00数が多くても分ければ大丈夫だと思う。
vc ならリンクできるんだけどねえ……
0694689
2005/06/25(土) 23:03:21どうもありがとうございました。
うーん・・・やっぱり最終的にMS-LIBを使うしかないのか・・・MS-LIBを持ってないとダメなのね・・・
0695デフォルトの名無しさん
2005/06/28(火) 10:28:100696fusisan
2005/06/28(火) 10:35:55ま、俺がレベル高すぎなのかな?
見ててイライラしてきた。MS−LIBっていう単語見てるだけで腹たってきたわ。
ここにくる位の奴はやっぱそんなもんか。俺がなんでも質問に答えてやるよ。
この無能どもにITを教えてやる。
どんな難しい質問でもいいぜ。2chに住みついてるような雑魚の頭の中はたかがしれてるからな。
0697デフォルトの名無しさん
2005/06/28(火) 11:20:19ふ〜ん
0698デフォルトの名無しさん
2005/06/28(火) 11:24:17そうだよ。でもお前ほど馬鹿じゃないけどな。
0699デフォルトの名無しさん
2005/06/30(木) 15:19:150700デフォルトの名無しさん
2005/06/30(木) 16:13:210701デフォルトの名無しさん
2005/07/01(金) 22:13:27もちろん本名です。
0702デフォルトの名無しさん
2005/07/01(金) 22:33:31どこまでが性ですか?
0703デフォルトの名無しさん
2005/07/01(金) 22:42:572nd Name : 。
0704デフォルトの名無しさん
2005/07/01(金) 23:24:40おいおい、やばいだろ。2ちゃんで本名晒すのは。
君のような珍名さんは、すぐ特定されてしまうよ。
0705デフォルトの名無しさん
2005/07/01(金) 23:58:310706デフォルトの名無しさん
2005/07/02(土) 19:26:57#pragma link "hoge.lib"とか、何が使えるのかわからないです…
0707デフォルトの名無しさん
2005/07/02(土) 19:57:13簡単な言葉で説明して!
0708デフォルトの名無しさん
2005/07/02(土) 20:01:080709デフォルトの名無しさん
2005/07/02(土) 20:09:220710デフォルトの名無しさん
2005/07/02(土) 21:54:23ダウト
>>707
BCCはコンパイラ
BCBは統合開発環境
そもそも全く別のもの
BCBにはBCCが含まれているが、
それはフリーで配布されているものと同じ。
0711デフォルトの名無しさん
2005/07/04(月) 15:13:55配布してるのは 5.5
0712デフォルトの名無しさん
2005/07/05(火) 01:53:240713デフォルトの名無しさん
2005/07/05(火) 10:30:570714デフォルトの名無しさん
2005/07/08(金) 22:42:47というか、Borland C++で作ったものを犯罪に使いたがるのか?
0715デフォルトの名無しさん
2005/07/09(土) 00:30:51このスレの流れで一体どういう脳の構造してるんだwww
0716デフォルトの名無しさん
2005/07/09(土) 08:26:05BCCとBCBを混同しているため意味不明の内容になってしまった
に1000マッカ。
0717デフォルトの名無しさん
2005/07/09(土) 09:24:250718デフォルトの名無しさん
2005/07/09(土) 09:39:180719デフォルトの名無しさん
2005/07/09(土) 13:37:40w
0720デフォルトの名無しさん
2005/07/09(土) 13:42:100721デフォルトの名無しさん
2005/07/09(土) 13:52:26しかも個人利用に限り商用ソフト作成すらOKなんだけどな
0722デフォルトの名無しさん
2005/07/09(土) 21:18:15まあそんなわけて、BCCとBCBは別物ですからw
大恥かいちゃったねw
0723デフォルトの名無しさん
2005/07/09(土) 22:00:270724デフォルトの名無しさん
2005/07/09(土) 22:11:050725デフォルトの名無しさん
2005/07/10(日) 01:34:18昔BCCMMXっていうのをどこかでみかけたんだが、
最近探したら見つからない
0726デフォルトの名無しさん
2005/07/10(日) 02:28:46インラインブレイクポイントはかなり便利。
デバッガから起動しないとそこでアプリ落ちるがw
0727デフォルトの名無しさん
2005/07/10(日) 22:13:54ttp://www.vector.co.jp/soft/win95/prog/se358498.html
0728デフォルトの名無しさん
2005/07/16(土) 05:42:35VC++だったら付いているみたいですが・・・
いいのがあったら紹介してください。Win98です。
0729デフォルトの名無しさん
2005/07/16(土) 07:11:02Winspector
http://www.windows-spy.com/
0730デフォルトの名無しさん
2005/07/18(月) 17:46:460731デフォルトの名無しさん
2005/07/18(月) 19:10:270732728
2005/07/23(土) 07:14:17どうもありがとうございました。
0733デフォルトの名無しさん
2005/07/23(土) 07:20:43DEFファイルに書けばできますが、Cソースだけではできませんか・・・?
0734デフォルトの名無しさん
2005/07/23(土) 09:37:12無理。
でも別に対して困らないと思うけど。
0735デフォルトの名無しさん
2005/07/29(金) 20:41:06ダブルクリックしてもコマンドプロントが一瞬出て消えるだけ。
CRC16:4827なんですが、ファイルが壊れてるってことはないかな?
freecommandlinetools2.exe持ってる人、確認してもらえると助かったりorz
0736デフォルトの名無しさん
2005/07/29(金) 21:00:08------------------------- ---- -------
freecommandlinetools2.exe E129 8879522
----------------------------------------
Total 1 Files 8879522 Bytes
0737デフォルトの名無しさん
2005/07/29(金) 21:13:33まんどくさいけど落とし直してきまつ。
最初素直に落としてこようかと思ったら、
えらく詳細に個人情報入力しなきゃらならないのが面倒で(ry
0738デフォルトの名無しさん
2005/07/30(土) 06:14:390739デフォルトの名無しさん
2005/07/30(土) 12:07:150740デフォルトの名無しさん
2005/07/30(土) 14:03:24次に、自分が間違ってるかもしれないと考えない、その思考を反省しろ。
最後に、↓を読んで bcc32 オプション で検索をかけることもしない、その姿勢を悔い改めろ。
ttp://hp.vector.co.jp/authors/VA029438/level1/bcccmdline.html
0741デフォルトの名無しさん
2005/08/03(水) 09:26:00アンダースコアがつくのは __cdecl の場合のみなので、それ以外の、たとえば
__stdcall をつかえばアンダースコアは生成されません。
__cdecl をふくめてすべての名前にアンダースコアをつけないようにするには
-u- オプションをつかいます。
0742デフォルトの名無しさん
2005/08/06(土) 06:05:40Win98を使っています。
0743デフォルトの名無しさん
2005/08/06(土) 13:51:27共有セクションをどういうふうに作りましたか?
こっちではWin98でも問題なく動きました。
Borland C++ での共有セクションの例がBDNにあるので参照してみてください。
ttp://bdn.borland.com/article/0,1410,20008,00.html
0744デフォルトの名無しさん
2005/08/06(土) 13:57:030745デフォルトの名無しさん
2005/08/08(月) 08:47:16をコンパイルしたいのですが、
Error: 外部シンボル ’PathRemoveExtentionA’が未解決
Error: 外部シンボル ’PathAddExtentionA’が未解決
Error: 外部シンボル ’decode_pdm(unsigned char *, char *)’が未解決
というエラーがでます。
何かが足りないんでしょうか?
0746デフォルトの名無しさん
2005/08/08(月) 09:19:20ライブラリ。ソース見てないけど。
0747デフォルトの名無しさん
2005/08/08(月) 09:34:18つーか前の2つはWinAPIっぽい名前だな。windows.hはインクルードされてるか?
最後の1つはヘッダーファイルに書き忘れられているとか。
0748デフォルトの名無しさん
2005/08/08(月) 12:56:550749デフォルトの名無しさん
2005/08/08(月) 23:40:32ヘッダなら「未定義」が出る。
「未解決」はリンク時なのでライブラリ。
初心者に嘘教えないように。
0750デフォルトの名無しさん
2005/08/09(火) 07:36:51extern "C" とかがからむとヘッダのせいでリンクが未解決になるのは
よくあることだが。
0751デフォルトの名無しさん
2005/08/09(火) 12:12:58そのRekotanプロジェクトはVC++.Netのβで作られたプロジェクトだな。
仕方ないのでVC7.1でプロジェクトを作ってコンパイルしたが、ノーエラーだった。
つまり、ベータコンパイラの環境がまずいのではないかと思う。
0752デフォルトの名無しさん
2005/08/09(火) 12:25:27お前頭大丈夫か?
0753デフォルトの名無しさん
2005/08/09(火) 12:39:55スマソ。二日酔いで調子が悪い。
>>748
そうでした。VC7.1なら、プロパティ→リンカ→入力→追加の依存ファイルに
shlwapi.libを追加すれば、エラーは消え、コンパイルが通ります。
Borland-C++はよくわからないのですが、似たような感じで、リンク時に
強制的にshlwapi.libをリンクするようなコンパイラオプションを付ければいいはず。
0754デフォルトの名無しさん
2005/08/09(火) 14:32:26とErrorが出るのはなぜ?
0755デフォルトの名無しさん
2005/08/09(火) 14:34:14bcc32.cfg(とilink32.cfg)は用意したか?
0756デフォルトの名無しさん
2005/08/09(火) 14:37:00すみません、よくわからないのですが・・・
何も特別なことをしてないのでたぶん用意できていないのではないかと・・・
0757デフォルトの名無しさん
2005/08/09(火) 14:44:160758デフォルトの名無しさん
2005/08/09(火) 14:55:05http://www.cmagazine.jp/setbcc.html
0760デフォルトの名無しさん
2005/08/09(火) 17:47:34「特別なことをしてない」ではなく「やるべきことをやってない」
0761デフォルトの名無しさん
2005/08/13(土) 21:36:47オレは仕事で使うシミュレーションの計算部分だけ書いてDLL化
インターフェースはExcelとVBA
どーよ
0762デフォルトの名無しさん
2005/08/14(日) 00:42:37その技、パクらせて戴く!
0763デフォルトの名無しさん
2005/08/14(日) 11:01:41(JAVA重過ぎ。)
0764デフォルトの名無しさん
2005/08/16(火) 02:33:48オレはExcelは10万でも買う
Wordはタダでも使わね
BCCはタダだから使う
Editorもタダが良い
0765デフォルトの名無しさん
2005/08/16(火) 17:05:48そんな貴方にOpenOffice.org
0766デフォルトの名無しさん
2005/08/16(火) 17:17:40使ったことないんだったら使ってみ?
とても人に勧めれるようなしろもんじゃねぇから。
0767じぇぬろーく ◆RyJENULLoQ
2005/08/16(火) 22:25:16タダのEditorだったら…
つ[Peggy Pad ]
ttp://www.anchorsystems.co.jp/anchor/ashp/peggy/pegindex.html
0768デフォルトの名無しさん
2005/08/17(水) 00:41:07オレの振ったBCCの用途にはレス無しかい
ひょっとしてインストールしっぱなし?
0769デフォルトの名無しさん
2005/08/17(水) 16:59:250770デフォルトの名無しさん
2005/08/17(水) 23:04:13http://pc8.2ch.net/test/read.cgi/tech/1122031254/311
詳しい事はこちらのスレで聞いてくれと言われました。
一体どういう事なのか詳しく教えてください。
0771デフォルトの名無しさん
2005/08/17(水) 23:09:11>>203-205
0772デフォルトの名無しさん
2005/08/17(水) 23:24:56�dクスです。
0773デフォルトの名無しさん
2005/08/18(木) 17:48:53アダプタの数を表示するだけのプログラミングなんですが
Fatal: Could not open Debug\test3.exe (program still running?)
上記のエラー?が出るのですが、どうすればいいでしょうか?
0774デフォルトの名無しさん
2005/08/18(木) 18:24:060775デフォルトの名無しさん
2005/08/18(木) 20:37:51BCCでDirectXを使う方法がここに記載されていますが、
現在の最新版DirectX9.0を使う方法を教えてください。
0776デフォルトの名無しさん
2005/08/18(木) 21:03:212) http://www.clootie.ru/cbuilder/index.html でライブラリをもらってくる。
3) bcc32.cfg、ilink32.cfg にインクルード、ライブラリのパスを追加。
4) Direct3D でたぶんエラーになるので、どっかで #define sqrtf(f) (float)sqrt(f) を指定。
0777デフォルトの名無しさん
2005/08/18(木) 21:13:39ありがとうございます。
4)の意味がよく分からないので教えていただけませんか?
0778777
2005/08/20(土) 18:57:370779デフォルトの名無しさん
2005/08/22(月) 03:45:11ilink32 c0w32.obj hoge.obj,hoge.exe,,cw32.lib import32.lib,,hoge.res
こんな感じでilink32を使えばうまく動くしresource hackerを使ってもうまくいくんだけど
なんとかならんかなぁ
0780779
2005/08/22(月) 14:13:16原因:BCC551英語版だったから
解決:BCC551日本語版を使う
備考:
英語版だとexeに意味のない滅茶苦茶な数値ががリソースとして埋め込まれていました。
うまくいかなかった方法
・RCファイルを半角アルファベットだけにする。
・BCBX日本語版付属のBCC564+brc32を使う。
うまくいった方法
・ilink32 c0w32.obj hoge.obj,hoge.exe,,cw32.lib import32.lib,,hoge.resのようにリンクする
・リソースハッカーを使ってリソースを追加する
試してない方法
・BCC564(BCBX日本語版)&BCC551日本語版のBRC32の組み合わせ
お騒がせしました。色々試しているうちにBCC564が気になったので
使えそうな目処が立ってきたらまた報告します。
0781デフォルトの名無しさん
2005/08/23(火) 16:31:220782デフォルトの名無しさん
2005/08/23(火) 16:38:230783デフォルトの名無しさん
2005/08/23(火) 17:03:330784デフォルトの名無しさん
2005/08/23(火) 19:25:44付録は付いてないが。
0785デフォルトの名無しさん
2005/08/26(金) 04:26:12BCCを再インストールしても、別のコンピュータで試しても同じ症状が出ました。
(1) 82KBのビットマップを表示するが、メニューとアイコンは指定しないプログラム
(2) リソースでメニューとアイコンを指定するが、ビットマップは表示しないプログラム
→期待通りのexeができる
(3) 18KBのビットマップを表示して、さらにメニューとアイコンを指定するプログラム
(4) 864KBのビットマップを表示して、さらにメニューとアイコンを指定するプログラム
→アイコンとメニューは指定した通りになるが、ビットマップだけが表示されないexeができる
(5) 1152KBのビットマップを表示するが、メニューとアイコンは指定しないプログラム
→bcc32でexe生成後、brc32でresを結合する段階でilink32強制終了のダイアログ
→BCC Developerを使う場合も、exeとresを結合する段階でilink32強制終了のダイアログ
「ilink32が受け付けるresの大きさに限度があるのか?」とも考えたけど
成功した(1)のresが82KBなのに対し、失敗した(3)のresは22KBだし、
1MBのresファイルをを扱えたこともあるから……何故?
0786733
2005/08/27(土) 06:02:25>>741
ありがとうございました。
ということは#pragma option -u- でOKですね・・・
あれっ!?このスイッチ、コンソールアプリには使えないですね!?
main()の名前が変わるからリンクできないですね・・・
と思ったらソースで_main()にしたらできた・・・orz
0787742
2005/08/27(土) 06:05:37>>744
どうもありがとうございます。
>>743
なるほど、このソースなら確かにできますね・・・(なぜかBCCが通らない箇所があったので少し変えましたが・・・)
私がやっていたのは、デフォルトのデータセグメントを変えずに、.defファイルだけで
SEGMENTS
_DATA CLASS 'DATA' SHARED
とやったのです。
ご紹介のソースで
File: SharedData.cpp
//#pragma option -zRSHSEG // change default data segment name
//#pragma option -zTSHCLASS // change default data class name
File: Shared.def
SEGMENTS
; SHSEG CLASS 'SHCLASS' SHARED
_DATA CLASS 'DATA' SHARED
としたらやっぱり
'Cannot run...'が出ました。
よくよく調べたら、
_DATA CLASS 'DATA' SHARED
とすると、通常のグローバル変数などは'.data'セクションにそのまま置かれ、共有の'_DATA'セクションにCRT内部変数(_hInstanceなど)が置かれてしまいます。これじゃ意味ないですね・・・
つまるところ、CRT内部変数を共有セクションに置くと'Cannot run ...'が出る、ということでしょうか・・・?
0788デフォルトの名無しさん
2005/08/27(土) 12:56:16標準のデータセグメントをsharedにするのはたぶんムリだとおもいます。
Visual Cでもこういうばあいは「#pragma data_seg()」とかをつかって
じぶんでセグメントを定義するのがふつうです。
0789デフォルトの名無しさん
2005/08/30(火) 14:38:43MSDNによるとLPWORDなんだけど、うちのBCC5.5じゃunsigned int型で記入しろとかエラー吐きやがります
仕様ですかね
0790デフォルトの名無しさん
2005/08/30(火) 15:36:160791デフォルトの名無しさん
2005/08/30(火) 16:00:280792デフォルトの名無しさん
2005/08/30(火) 16:21:46MSDNではLPDWORDで、俺のBCCのWinBase.hを見ても確かにLPDWORDになっているが。
0793デフォルトの名無しさん
2005/08/30(火) 16:28:110794カラス
2005/08/30(火) 16:50:520795デフォルトの名無しさん
2005/08/30(火) 18:55:50スレッド作成関数は_beginthreadexで、スレッドID指定の所に
猫のページなら"DWORD x"を引数に当てはめてました。
ただ自分の環境でこれを行いますと、unsigned longはunsigned intに変換できねーよと出てしまいます。
仕様では引数指定に unsigned *thrdaddrとあるのになぁ・・
0796デフォルトの名無しさん
2005/08/30(火) 23:45:42コンパイラがunsigned longがどうこうと言っているのは
unsigned *型が32bitになる環境だからだろう。
64bitに移行するとますますこういう手合いの相手をせにゃならなくなるのか。
0797デフォルトの名無しさん
2005/08/30(火) 23:55:18typedef unsigned long DWORD;となっているから。
C/C++ではたとえサイズが同じでも(unsigned) intと(unsigned) longは別の型として扱わなければならない。
Advanced Windowsでは引数と戻り値をCreateThread互換にするようにマクロを作ればいいと書いてある。
俺ならinline関数にするが。
0798デフォルトの名無しさん
2005/09/01(木) 16:41:37DUMMYUNIONNAME ってなんだよ…
0799デフォルトの名無しさん
2005/09/01(木) 17:46:210800デフォルトの名無しさん
2005/09/04(日) 04:18:290801デフォルトの名無しさん
2005/09/04(日) 08:26:350802デフォルトの名無しさん
2005/09/04(日) 16:34:40くっついてるのは標準ライブラリだけだからC/C++の解説書見たらヲケ
0803デフォルトの名無しさん
2005/09/13(火) 21:34:43double ran[500];
//ran[500]に値を入れる処理//
for(int i=1;i<200;i++)fprintf(fp,"ran[%d] = %lf \n",i,ran[i]);
上のように、ファイルへ200個の配列を書き込むコードをコンパイルし実行しました。
しかし出力したはずのファイルを見てみると、180個くらいしか入力されません。
試しに200個書き込みではなく i<=10としたら、今度ファイルにはは何も出力されていませんでした。
マシンを変えてみましたが、結果は同じでした。
こういう事はなぜ起こるのでしょうか?コンパイラの問題では無いように思いますが・・・。
0804デフォルトの名無しさん
2005/09/13(火) 21:37:490805803
2005/09/13(火) 21:40:040806デフォルトの名無しさん
2005/09/13(火) 21:42:18いえ、自分はコンパイラ問題ではないように思えますが、
絶対とは言えないのでその判断を詳しい方にお聞きたいので。
0807デフォルトの名無しさん
2005/09/13(火) 21:48:13C言語スレに言ってソースさらしてみれば
0808デフォルトの名無しさん
2005/09/13(火) 22:31:20>//ran[500]に値を入れる処理//
↑なんで一番問題ありそうな部分を省略するんだよw
0809803
2005/09/13(火) 23:11:33200個の内180を(実行時間の)最初のほうで書き込んで、
(main()の先頭での処理にも関わらず)main()終了の最後のほうで残り20個を書き込んでいたようです。
0810デフォルトの名無しさん
2005/09/13(火) 23:14:20まぁ、
>for(int i=1;i<200;i++)
を200個と言ってる時点で、厨房確定なわけだが…
0811デフォルトの名無しさん
2005/09/13(火) 23:24:04i<200は単にミスです。
いちいちあげあし取る貴方も厨房ですね^^^
0812デフォルトの名無しさん
2005/09/14(水) 00:56:24特に意味がないならCの配列は i = 0 から使ったほうがいいんじゃないか?
じゃないと、お前さんのようなことに・・・。まあ、どうでもいいがな・・・。
fortranの移植とかなら仕方ないかも知れんけど。
0813デフォルトの名無しさん
2005/09/14(水) 22:50:36昔、終了時にバファの中身を捨てる系を見た覚えがある。
0814デフォルトの名無しさん
2005/09/15(木) 23:19:37> 配列の処理について質問があります。
そもそも配列の処理とは何の関係もないのだけれど、
Fortran屋さんかな? (Fortranだと、配列を丸ごと出力できる)
0815デフォルトの名無しさん
2005/09/17(土) 06:57:20リソーススクリプトには
//resource.rc
OwnIcon ICON DISCARDABLE "SAL.ico"
と記述しまして
アプリケーションの方のLoadCursorには
//sample.exe
LoadIcon(hInstance , TEXT("SAL.ico"))
と記述してバイナリファイルを作成しました。
でbrc32.exeでバイナリファイルにリソースを埋め込みしたいんですけど、
brc32.exe resource.rc sample.exe
を弾いても必ず
Error test.rc 1 24: Invalid icon format
とエラーが出てしまいます。
アイコンフォーマットは24bit 256色 16色 16x16 32x32 64x64の各種組み合わせで、
mspaintでbmp保存→拡張子icoに変更で行いましたが、
同じエラーが出てしまいますorz
どなたか解決法お願いします・・
0816デフォルトの名無しさん
2005/09/17(土) 06:59:42Error resource.rc 1 24:Invalid icon format
でしたねΣ('A`)
0817デフォルトの名無しさん
2005/09/17(土) 07:39:43とりあえず、アイコンのフォーマットがおかしいと言われてる
んだから、まずは適当なアイコンをインターネットからダウン
ロードしてみて試したらどう?
て言うか、今時 bmp のりネームなんて古びた方法使わんでも
アイコン作成ソフトも色々あるから適当な奴でアイコン作った
ほうがいいと思うよ。
0818デフォルトの名無しさん
2005/09/17(土) 12:37:33('A`)..アイコン作成ソフト拾ってきます
0819デフォルトの名無しさん
2005/09/18(日) 09:18:11出力ファイル名を(入力ファイル名).exeにするには、
毎回-eオプションを入れる必要があるのでしょうか?
batファイルとかを使って自動にできないでしょうか?
0820デフォルトの名無しさん
2005/09/18(日) 10:04:110821デフォルトの名無しさん
2005/09/18(日) 14:44:26>batファイルとかを使って自動にできないでしょうか?
できるけど普通はMakefile書く。ていうか何故やってみないの?
0822デフォルトの名無しさん
2005/09/18(日) 15:20:16すいませんgccみたいにa.exeで出てくると勘違いしてました。。
>>821
やろうとしてみたんですが、winのbatでの引数の処理がわかりませんで・・・
shなら何度か使ったことがあるのでわかるんですが。。
ありがとうございました。。
0823初心者
2005/09/22(木) 14:32:27現在、ボーランドでプログラムを作っているのですが、
TransparentBlt()関数が読み込めないらしく、
Error: 外部シンボル 'TransparentBlt' が未解決
と出てしまいます。
Msimg32.libをコマンドラインに入れるように教えられたのですが、
それでもうまくいきません。
0824デフォルトの名無しさん
2005/09/22(木) 14:34:02まずはコンパイラに与えたオプション晒せ。
ex: bcc32 -W test.cpp vcl.lib rtl.lib
0825初心者
2005/09/22(木) 14:43:44-W と入っているだけです。
それ以外はなにも書いてありません。
ほかのプログラムはそれで動くのですが・・・
コマンド(C)に Msimg32.lib を入れて"実行"してもダメでした。
0826デフォルトの名無しさん
2005/09/22(木) 14:48:520827初心者
2005/09/22(木) 14:55:25それでもダメですね。。。
0828デフォルトの名無しさん
2005/09/22(木) 15:05:25おまいさんコマンドプロンプトから実行してるか?
コマンド(&C)とか意味が分からん。
面倒だからTransparentBlt使ってるソースの先頭にでも「#pragma link "msimg32.lib"」でも入れて普通にビルドしてみれ。
0829初心者
2005/09/22(木) 15:22:27ちょっと簡単にはいきそうにもないですね。
いろいろありがとうございました。
他の方法を探索してみます。
0830デフォルトの名無しさん
2005/09/22(木) 15:36:52パス通ってるのか?
0831デフォルトの名無しさん
2005/09/22(木) 15:51:580832デフォルトの名無しさん
2005/09/22(木) 16:03:590833デフォルトの名無しさん
2005/09/22(木) 17:02:06いろんなものが作れる
0834デフォルトの名無しさん
2005/09/22(木) 17:05:24馬鹿には何もできない。
0835デフォルトの名無しさん
2005/09/22(木) 17:13:240836デフォルトの名無しさん
2005/09/22(木) 17:15:40自分じゃキレのあること書いたつもりなんだから。
0837デフォルトの名無しさん
2005/09/22(木) 18:24:38かと思ったが。
0838デフォルトの名無しさん
2005/09/23(金) 07:29:02「msimg32.lib」が本当に存在しないだけでは。
implib msimg32.lib %windir%\system32\msimg32.dll
とすると msimg32.lib ができるので、それからコンパイルすれば
よろしいです。
0839デフォルトの名無しさん
2005/09/23(金) 16:52:37どこがだ。めっちゃしぼってるだろ。
0840デフォルトの名無しさん
2005/09/23(金) 22:16:56質問は絞られているかもしれないが、答えはどちらも全然絞れない。
0841デフォルトの名無しさん
2005/09/23(金) 22:23:190842デフォルトの名無しさん
2005/09/25(日) 00:40:55コンパイル時に-Lでライブラリのあるディレクトリを教えてやるか、
LIB環境変数を設定すればよいのでは?
0843デフォルトの名無しさん
2005/09/30(金) 18:29:470844デフォルトの名無しさん
2005/10/01(土) 09:21:10BCC5.51でTCPサーバーとして待機するプログラムを作って
TurboDebugger上から起動するとなぜか接続を受け付けません。
普通に起動すれば問題なく接続を受け付けます。
ちなみにサーバーとしてはちゃんと起動し、エラーも起きてません。
TD上から起動しても接続を受け付けるようにするにはどうすればよろしいのでしょうか?
0845デフォルトの名無しさん
2005/10/01(土) 12:45:59以外に使いやすいIDEってない?
0846デフォルトの名無しさん
2005/10/01(土) 13:01:380847デフォルトの名無しさん
2005/10/01(土) 15:59:41VisualStudio
0848デフォルトの名無しさん
2005/10/01(土) 19:44:24BCC用ですよ?
0849デフォルトの名無しさん
2005/10/01(土) 21:25:38文章がやたら難しいし、括弧使いまくりで、改行がされていない。
又、再配布可能ファイルが全体の半分を占め、さらに難しくしている。
0850デフォルトの名無しさん
2005/10/01(土) 22:15:07カスタムビルドを使えばコンパイラは何でも選べる。
0851844
2005/10/02(日) 16:23:030852844
2005/10/02(日) 23:15:15変なところで馬鹿なミスをしてたorz
0853デフォルトの名無しさん
2005/10/08(土) 11:34:48http://www.sankei.co.jp/news/051008/kei039.htm
0854デフォルトの名無しさん
2005/10/08(土) 11:47:56そもそもスレ違いなわけだが
0855デフォルトの名無しさん
2005/10/11(火) 20:01:26できてるんですけどこれは何ですか?いらないもの?
0856デフォルトの名無しさん
2005/10/11(火) 20:24:27えーと、それが何かわからなくて困ってるの?
それとも、只知りたいだけ?
0857デフォルトの名無しさん
2005/10/11(火) 22:43:35http://www.borland.co.jp/cppbuilder/freecompiler/faq/bccfaq1.html
.tdsはTurbo Debugger用だそうだ。
.objは入門書読め。
0858855
2005/10/11(火) 23:09:12知りたかっただけです。コンパイルしたらexeだけが作られるもんだと思ってたんで
変なのが出てきておかしいなと思ったので。
>>857
どうもです。よく読んでみます。
あと出来上がったexeを実行すると一瞬開いてすぐに閉じちゃうんです。
これを解消するにはgetch(); を書けばいいってのはわかったんですけど
うまくいきません。具体的にどこに書けばいいか教えてもらえませんか?
0859デフォルトの名無しさん
2005/10/11(火) 23:12:520860デフォルトの名無しさん
2005/10/11(火) 23:24:01コマンドプロンプトから実行すればいいだけ。
0862デフォルトの名無しさん
2005/10/12(水) 01:20:30「終了時に自動的に閉じる」のチェックボックスを Off にするのが
正当なやり方だよ。
0863デフォルトの名無しさん
2005/10/12(水) 04:14:09「正当」だと言い切るならやはりコマンドプロンプトから実行させなきゃダメだろ…
その解決方法だとコンソールアプリとウィンドウズアプリの違いに気付かないまま
突っ走る危険性がある。
0864732
2005/10/15(土) 05:58:14http://www.windows-spy.com/download/
ここから
「Windows 95, 98, and ME」と書かれた方の
Winspector_setup.exe
を落としたんですが、Win98で起動するといきなりシステム全体が異様に重くなり、何の操作もまともにできなくなります。その上、何かアプリを起動してもウィンドウを監視する小窓が出てきません。
ウィンドウを指定して強制的に子窓を出してもメッセージは何も表示されません。
これを同じPCのWin2000上で動かすとちゃんと動作し、何かアプリを起動するとそれに応じてウィンドウを監視する小窓が自動的に出てきます。メッセージも表示されます。
システムはわずかに重くなっているみたいですが、操作ができなくなることはありません。
私のカンですが、どうもWinspectorは9xのシステムサービスみたいな「フックしてはいけないプロセス」をフックしてしまっているのではないでしょうか?
Win2000ではそうしたプロセスはフックできませんが、9xではできてしまうみたいです。
Winspector以外に9xで動く同種のツールがありましたら試してみたいのでお教え下さい。
もちろんSpy(++)以外で、ですが・・・
0865デフォルトの名無しさん
2005/10/16(日) 04:29:04リソースメーターで残りリソースに余裕があるのはチェックしてますか?
0866デフォルトの名無しさん
2005/10/31(月) 17:36:05具体的には、winmm.lib をimport32.lib の前に持ってくると、問題なくビルドできているのに実行できなくなる。
順番を入れ替えると普通にビルドもできるし、実行もできる。
他のライブラリについては順番をいろいろと変えてみても影響ないみたい。
ちなみに、現OSは2000pro。98seの時はこんなことはなかった。
98se上で作ったプログラムが軒並み動かなくなったんで、調べていたら偶然に判明したんだけど。
<makefileの一部>
#
cppname = "main.cpp"
exe = "test.exe"
obj = "main.obj"
libs = winmm.lib import32.lib cw32.lib user32.lib ddraw.lib dsound.lib dinput.lib d3drm.lib d3dxof.lib c_dinput.lib
~~~~~~~~~~ ~~~~~~~~~~~
#
$(exe) : $(cppname)
$(cc) $(cflags) -e$(exe) $(cppname) $(obj) $(libs)
0867デフォルトの名無しさん
2005/11/01(火) 04:32:440868デフォルトの名無しさん
2005/11/01(火) 09:12:02「TAB入力をスペースに変換」 のところの数字を4にする
0869デフォルトの名無しさん
2005/11/10(木) 16:21:350870デフォルトの名無しさん
2005/11/10(木) 16:47:00作れない。Borland C++ Suite 2005が必要。
俺はBorland C++ 5.02J持ってるからそれで作れるが。
つーか、なぜに今時16bit?
0871デフォルトの名無しさん
2005/11/10(木) 16:53:11ウィルス駆除や
なぜか消えなくなったファイルを消すのにも便利
アセンブラの勉強には必須
Cで必要かどうかは知らぬが。
0872デフォルトの名無しさん
2005/11/10(木) 17:06:14なるほど。俺は単に5.02Jを、BCBを安く買うためと、16ビットアプリも一応
作れるようにと買ったが、実際は一度インストールして、BCBアップグレード
案内が来たら、それを注文して、到着したら消してしまった。
C++のアセンブラが16ビットではどのように作られているのか覗いたりして
遊んだだけだった。Cコンパイラとしては激速コンパイル速度なので、それ用に
使うのも手だが。
0873デフォルトの名無しさん
2005/11/10(木) 19:13:24Borland Developer Networkからダウンロードできる。
http://bdn.borland.com/museum
の Antique Software
0874デフォルトの名無しさん
2005/11/10(木) 22:39:55をダウンロードしてeメイルアドレスは学校から配布されたやつを使用して
見事にコンパイラーのダウンロードURLがメールで送られてきたんですけど
開けない。これって学校のパソコンだから?なんか規制でもかかってるのかな?
で、家にあるパソコンがwindows meなんですが市販されてる本についてくる
C言語のコンパイラーにwindows me対応のやつがないんですが、いったい
どうしたらいいでしょうか?家でどうしてもC言語を勉強したいんです。
教えてください。
0875デフォルトの名無しさん
2005/11/10(木) 22:43:010876デフォルトの名無しさん
2005/11/10(木) 22:58:31ただで使える他のコンパイラでいいじゃないか。
0877デフォルトの名無しさん
2005/11/10(木) 23:10:34探してきてくれませんか?なかなか見つかんない
ちなみにコレは漫画喫茶からの書き込みです
0878デフォルトの名無しさん
2005/11/10(木) 23:16:29VC2003TOOLKIT
↓つづりがわからない。(D言語の所だよ。)
DIGITAL〜 C++
くらいしかわからない。
というか漫画喫茶なら
BCCダウンロードできると思う。
0879デフォルトの名無しさん
2005/11/10(木) 23:45:550880デフォルトの名無しさん
2005/11/11(金) 01:28:56まず問題を整理するところから始めてみた。
1)ダウンロードできない
・メールで送られてきたURLを漫画喫茶で開いてみる
・学校のパソコンの担当者に問い合わせる(いい人ならCDに焼いてくれるかも知れない)
・Cマガジンのバックナンバーや古本を探してみる(その他の本でも付属していることがある)
2)Windows Me 対応でない?
・実際は動作しても発売時期によってMeが対象から外れている場合がある
・ttp://www.cmagazine.jp/beginner/bcc/
を見る限り、Meでも動作するみたいだね
0881デフォルトの名無しさん
2005/11/11(金) 01:32:32若い子にはわかんないよ
もう何年も前からやってないのに
0882デフォルトの名無しさん
2005/11/11(金) 01:35:410883デフォルトの名無しさん
2005/11/11(金) 06:59:45どんなことが起こるかな
それゆけBCCC甲斐性なし(ッテケテッ)
0884デフォルトの名無しさん
2005/11/11(金) 16:34:09コンパイル実行した後にそのファイルを修正、そして上書きします。
その後そのファイルをコンパイル実行してもDOS画面には修正前の実行結果が表示されるのはどうしてでしょうか?
0885デフォルトの名無しさん
2005/11/11(金) 16:56:39できた実行ファイルの作成日時・更新日時を見てみたら?
前回コンパイルしたときから変わってなかったら、
なにかやり方がおかしい。
0886デフォルトの名無しさん
2005/11/11(金) 17:11:58更新されてないです。
自動的に更新されるようにはできないんですか?
0887デフォルトの名無しさん
2005/11/11(金) 17:39:03ソースを書き換えて上書き保存したディレクトリ
コンパイルしたディレクトリ
実行ファイルを走らせているディレクトリ
これらが違っている可能性がある。
原因がよく分からないので、
一旦オブジェクトファイルと実行ファイルを削除して、
もう一度コンパイルし直してみたらどうでしょうか。
0888デフォルトの名無しさん
2005/11/11(金) 18:13:43作ったプログラムを入れるディレクトリの場所が悪かったようです。
ありがとうございました。
0889デフォルトの名無しさん
2005/11/11(金) 21:27:00>>883 サブー
0890デフォルトの名無しさん
2005/11/12(土) 03:49:51だって、20年以上前のアニメだもん。
0891デフォルトの名無しさん
2005/11/12(土) 12:01:590892デフォルトの名無しさん
2005/11/12(土) 12:08:17とか警告でんだろ
0893デフォルトの名無しさん
2005/11/12(土) 13:59:34そらBCBだ
>>891
どっかからデバッガ拾ってくるか金出してBCB買うか好きなほうにしろ
0894デフォルトの名無しさん
2005/11/12(土) 14:59:51今話題のROOTKITも、こいつなら問答無用で不可視ディレクトリも見られるので
何がインストールされようがどう隠蔽されようが問題にならない。
なぜWindows98のでないといけないか。
attribが利かないからである。
やはり98は優秀だ
0895デフォルトの名無しさん
2005/11/12(土) 16:40:35諦めてBCB6Pro以上を買え。CodeGuardがもれなく付いてくる。
0896デフォルトの名無しさん
2005/11/12(土) 17:48:59基本的な機能だけでいいのですが
0897デフォルトの名無しさん
2005/11/12(土) 17:56:250898デフォルトの名無しさん
2005/11/12(土) 18:14:25そういうプロファイラ探してます
よろしくお願いします
0899デフォルトの名無しさん
2005/11/12(土) 18:58:55ttp://gimite.ddo.jp/gimite/cppmess.htm
0900デフォルトの名無しさん
2005/11/15(火) 20:44:54会員登録しないで手に入れる方法ありませんか?
0901デフォルトの名無しさん
2005/11/15(火) 20:50:09>>873
0902デフォルトの名無しさん
2005/11/15(火) 21:02:000903デフォルトの名無しさん
2005/11/16(水) 18:45:540904デフォルトの名無しさん
2005/11/16(水) 20:56:13普通のネット書店だからBorlandユーザーじゃなくても登録したら得
0905デフォルトの名無しさん
2005/11/18(金) 22:25:45心配なら、でたらめ登録すればいいんだし。
0906デフォルトの名無しさん
2005/11/19(土) 17:06:220907デフォルトの名無しさん
2005/11/19(土) 20:21:150908デフォルトの名無しさん
2005/11/19(土) 20:53:09bcc32.cfgもilink.cfgもそのままコピペして作ったにもかかわらず、
インクルードファイル’stdio.h’がオープンできません。となってしまいます。
どなたか解決方法を教えてもらえませんでしょうか?
0909デフォルトの名無しさん
2005/11/19(土) 20:56:59> bcc32.cfgもilink.cfgもそのままコピペして作ったにもかかわらず、
?
setbccとか使ってみたら?
0910デフォルトの名無しさん
2005/11/19(土) 21:00:00コピペというのは、borlandのHPにある解説のなかのソースをコピペしたということです。
0911デフォルトの名無しさん
2005/11/19(土) 21:31:26まさかインストール失敗してincludeフォルダの中にstdio.hがないとかはないよな?
0912デフォルトの名無しさん
2005/11/19(土) 21:35:460913デフォルトの名無しさん
2005/11/20(日) 07:46:15コマンドプロントからだと動く。
オプション命令をコンパイラがファイル名と勘違いしてる気がする。
0914デフォルトの名無しさん
2005/11/21(月) 09:00:40911さん912さんのご指摘の分は問題なさそうです。
bcc32.cfgの中身は
-IC:\Borland\Bcc55\Include
-LC:\Borland\Bcc55\Lib
です。
0915デフォルトの名無しさん
2005/11/21(月) 09:58:54で、自分はそのディレクトリにインストールしたのか?
0916914
2005/11/21(月) 12:16:57デフォルトのままインストールし、borlandのHPどおりにbcc.cfgとilink.cfgを用意しました。
0917914
2005/11/21(月) 12:18:40bcc.cfg->bcc32.cfg
0918デフォルトの名無しさん
2005/11/21(月) 12:25:040919デフォルトの名無しさん
2005/11/21(月) 17:11:27コンパイラの準備も万全。
さぁ何からすればいいか情報求む…
0920デフォルトの名無しさん
2005/11/21(月) 17:26:09本を買うか借りる。
0921デフォルトの名無しさん
2005/11/21(月) 17:31:36「10日でおぼえるC言語入門教室」というのは借りてきたが
実際に俺が作りたい物にたどり着くかどうか心配…
プロンプトと文字のやり取りしてるだけだと思うのだが
この本読んでて「ちゃんとアプリとか作れるんだろうな」と思う事がしばしば
0922デフォルトの名無しさん
2005/11/21(月) 18:27:25時間さえかければたどり着く
しかしずぶの素人が10日でちゃんとしたアプリを作ろうというのは無理
今の君は、英語の勉強で言えばまずa, b, cを覚えないかんレベル
それを飛ばしていきなり英語で小説書こうとか学術論文書こうとか思わないこと
まぁ、基本さえ身につけたら、あとはBCBでも買えば簡単なアプリなら
すぐに作れるようになると思う
手の込んだことをしようと思うとそれはまた勉強が必要になるが
0923デフォルトの名無しさん
2005/11/21(月) 18:29:36入門書一冊の知識では本格的なアプリを開発するには全く不足
でも、そこから勉強はじめなしゃあないってこと
0924デフォルトの名無しさん
2005/11/21(月) 19:18:34>>923
ありがと
この本でとりあえず頑張ってみる事にするよ
0925デフォルトの名無しさん
2005/11/21(月) 19:48:190926デフォルトの名無しさん
2005/11/22(火) 07:11:49ilink32.cfg
0927デフォルトの名無しさん
2005/11/22(火) 13:12:35そして見つからない
俺の検索方法が悪いのかな…
0928908=914
2005/11/22(火) 15:10:55何でか分かりませんが、勝手にうまくいくようになりました。
途方にくれてフテ寝してたんで、
やったことはメールチェックのために電源を入れ、
その後切ったことぐらいです。
もちろん質問の前には再起動してみましたよ。
でもそのときはうまくいかなかったんです。
有難うございました&ご心配おかけしました。
0929デフォルトの名無しさん
2005/11/22(火) 17:25:29プロンプト画面じゃないウィンドウ
とりあえずやってみたいだけなんだけど
もし良かったら教えてほしい・・・
0930デフォルトの名無しさん
2005/11/22(火) 18:39:01もちろんできる。
雰囲気だけ味わってみたければこんなんでどうか。
//その1
#include <windows.h>
int main()
{
MessageBoxA(0, "Hello, world", "hallo", MB_OK);
}
//その2
#define _WIN32_WINNT 0
#include <windows.h>
int main()
{
char Buffer[MAX_PATH] = "";
OPENFILENAMEA ofn = {sizeof ofn};
ofn.lpstrFile = Buffer;
ofn.nMaxFile = MAX_PATH;
ofn.lpstrFilter = "全てのファイル\0*\0";
ofn.Flags = OFN_HIDEREADONLY;
if (GetOpenFileNameA(&ofn))
MessageBoxA(0, Buffer, "", MB_OK);
return 0;
}
0931デフォルトの名無しさん
2005/11/22(火) 18:44:54「C言語を始めよう!」ってソフトで練習してるんだけど
*** コンパイル開始 ***
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
test2.c:
警告 W8070 test2.c 6: 関数は値を返すべき(関数 main )
警告 W8017 test2.c 8: マクロ '_WIN32_WINNT' の重複定義
エラー E2238 test2.c 11: 'main' の宣言が複数見つかった
エラー E2344 test2.c 3: 一つ前の 'main' の定義位置
*** 2 errors in Compile ***
*** コンパイル終了 ***
となって実行出来ない…
環境がいけないのかな?
0932デフォルトの名無しさん
2005/11/22(火) 18:48:25その1とその2別で実行したら出来た
0933デフォルトの名無しさん
2005/11/24(木) 22:14:030934デフォルトの名無しさん
2005/11/25(金) 00:36:350935デフォルトの名無しさん
2005/11/30(水) 20:01:02無料コンパイラってturbo debuggerとかでいいの?
0936デフォルトの名無しさん
2005/11/30(水) 23:50:200937デフォルトの名無しさん
2005/12/01(木) 12:06:040938デフォルトの名無しさん
2005/12/01(木) 18:28:14c言語でフラクタル図形描きたいんで
書籍で勉強します
turbo cのインストールcdが付いてくる書籍ってありますか?
0939デフォルトの名無しさん
2005/12/01(木) 21:25:22どうしても使いたいなら、>>873から拾ってこい。
0940デフォルトの名無しさん
2005/12/01(木) 21:40:11私のosじゃ無理みたい
vc++.netなら持ってるんだがそれで事足りるかな?
0941デフォルトの名無しさん
2005/12/02(金) 05:05:490942デフォルトの名無しさん
2005/12/02(金) 08:32:45>>873 の TurboPascal v1.0 のダウンロードサイズ見て
ダウンロード失敗したかと思ったよ
昔はこんなサイズで動いてたんだよね
最近のは無駄に大きすぎ
0943デフォルトの名無しさん
2005/12/02(金) 10:49:17CP/M(8bit)でも動いたからなあ・・・あれは2.0だっけ。
0944デフォルトの名無しさん
2005/12/04(日) 16:27:590945デフォルトの名無しさん
2005/12/04(日) 16:42:050946デフォルトの名無しさん
2005/12/04(日) 16:59:31kwsk
0947デフォルトの名無しさん
2005/12/05(月) 03:46:02メールで送られてきたexe(8346MB)のURLです
0948デフォルトの名無しさん
2005/12/05(月) 04:30:230949デフォルトの名無しさん
2005/12/05(月) 15:09:54コンパイル …… bcc32.exe で C/C++ ソースファイルを処理すること。
メイク …… make.exe でメイクファイルを処理すること。
0950デフォルトの名無しさん
2005/12/06(火) 21:40:11http://www.clootie.ru/cbuilder/
このサイトのライブラリを使わせてもらうのが一般的ですか?
最新版DXSDK対応のは、もう少し待たないとダメかなー?
0951デフォルトの名無しさん
2005/12/07(水) 04:42:22一般的かと言われればimplibする方が一般的だと思われる
だってBCC使ってDirectXアプリを真面目に作ってるヤツなんていないもんよ
ちょちょいとテストするだけなら必要なlibだけimplibで作った方が早いかんな
0952デフォルトの名無しさん
2005/12/07(水) 10:40:57それに implib できないのもあったような。
0953デフォルトの名無しさん
2005/12/08(木) 15:18:52ネット上にあるサンプルソースをBCC Developerを使ってMakeした時に
インクルードファイル 'sys/socket.h' をオープンできない
というエラーが出て、他にも同じようなエラーが数個出たのですが
これってライブラリが入ってないってことでしょうか?
また、その場合どうすれば実行できるようになりますか?
答えて頂けるとありがたいです。
0954デフォルトの名無しさん
2005/12/08(木) 18:21:00UNIXとかLinuxのソースとちゃうのそれ?
windowsはwinsockだよ。
0955デフォルトの名無しさん
2005/12/09(金) 03:25:52なるほど、それは盲点でした。
今までLinuxでやることになってたので気付きませんでした。
ありがとうございました。
0956初心者
2005/12/19(月) 11:50:27http://www.kumei.ne.jp/c_lang/bcc/bcc_05.htm
の
brc32 menu01.rc Release\menu01.exe
を入力すると can not open file: windows.h
とエラーが出て蹴られてしまいます。
pathやなんかは
http://www.kumei.ne.jp/c_lang/bcc/bcc_01.htm
の便利ツールで通し、再起動もしたので通ってます。
cfgファイルを見ると↓な風にちゃんとなってるようです。
ilink32.cfg
-L"c:\Borland\Bcc55\lib;c:\Borland\Bcc55\lib\PSDK"
bcc32.cfg
-I"c:\Borland\Bcc55\include"
-L"c:\Borland\Bcc55\lib;c:\Borland\Bcc55\lib\PSDK"
どうすればいいでしょうか?
0957デフォルトの名無しさん
2005/12/19(月) 13:17:44パスを通したのはilink32とbcc32なわけだろ?
使ってるのはbrc32なわけだ。あとはわかるよな?
ヒントは「brc32 -h」だ。
0958初心者
2005/12/19(月) 13:39:16リンクする時は一々指定しないと行けないということでしょうか?
検索すると同じように詰まった人がいたようで↓みたいなのがありました。
http://tusinbo.okwave.jp/kotaeru.php3?q=1268035
これを見るとilink32.cfgとbcc32.cfgでパスを通せば充分のような感じで書かれてます。
それ以外に何か指定しないといけないということは
猫プログラミングの説明や上記の回答者が間違っている(あるいは不十分)ということなのでしょうか?
それともどこか見逃してるところがあるのでしょうか?
0959デフォルトの名無しさん
2005/12/19(月) 16:40:23というかしなくていい。
0960初心者
2005/12/19(月) 17:59:57を削除してメイクしたらちゃんと出来ました。
しかし、何故エラーが出るのか納得が行かないので
他のコンパイラ探し中です。
何かフリーで躓きにくいの無いでしょうか。
0961デフォルトの名無しさん
2005/12/19(月) 18:01:250962デフォルトの名無しさん
2005/12/19(月) 18:20:480963デフォルトの名無しさん
2005/12/19(月) 19:01:29でも自分の環境に合わせてソースに手を加えるのも一つの勉強だよ
0964初心者
2005/12/19(月) 19:27:49なんかこっちがミスしてるからなら納得できるけど。
0965デフォルトの名無しさん
2005/12/19(月) 19:40:22>パス通してるのに出来ないってどうゆうこと?
通ってないから出来ないんだよ。
>>625-629
0966デフォルトの名無しさん
2005/12/19(月) 19:40:340967初心者
2005/12/19(月) 19:50:10SET INCLUDE="%INCLUDE%;c:\Borland\Bcc55\include"
バッチリ通してます!
Cマガのツールでやりましたから!
それでもダメなんだからホントにバグじゃなかろうか
0968デフォルトの名無しさん
2005/12/19(月) 20:00:500969初心者
2005/12/19(月) 20:14:06↑やって再起動して
Autoexec.bat
にちゃんとSET INCLUDE...て書きこまれてるんだから通ってるのでは?
http://www.neco.nu/gohodoji/bccfaq/bccfaq.html#brcpath
↑にもそれでOKて書いてあるしさ。
brc.cfgってのも作ってやってみたけどダメだった。
0970デフォルトの名無しさん
2005/12/19(月) 20:14:500971デフォルトの名無しさん
2005/12/19(月) 20:17:490972デフォルトの名無しさん
2005/12/19(月) 23:46:09バグじゃない
お前がミスしてる
つか頭悪すぎ、プログラミングなんぞ止めろ無理だ
0973デフォルトの名無しさん
2005/12/19(月) 23:54:39バグじゃないんなら理由書いてみろよ。
0974デフォルトの名無しさん
2005/12/19(月) 23:56:060975デフォルトの名無しさん
2005/12/20(火) 00:20:49打っても以前としてcannnot open file: windows.h
が出る。OS 98SE, BCC 5.5 英語 BRC 4.0 英語
0976デフォルトの名無しさん
2005/12/20(火) 00:29:060977デフォルトの名無しさん
2005/12/20(火) 00:29:540978デフォルトの名無しさん
2005/12/20(火) 00:35:550979デフォルトの名無しさん
2005/12/20(火) 00:37:240980デフォルトの名無しさん
2005/12/20(火) 00:46:46で再度やったけどダメ。
brc32 -ic:\Borland\bcc55\include
はヘルプが出た。-ic というオプションは無いってことかな?
ipath(set include path)というのはあったんで-icをipathにやったけど同じ結果。
0981デフォルトの名無しさん
2005/12/20(火) 01:08:20コマンドラインから
bcc32 -W -w- -eRelease\menu01.exe menu01.cpp
brc32 menu01.rc Release\menu01.exe
とやったらエラーが出ずにアッサリでけました。
みんなごめんね。
でもdeveloperからメイク出来ないのはなんで?
0982デフォルトの名無しさん
2005/12/20(火) 01:30:40まさかと思うが、BCCDeveloperの環境設定はちゃんと済ましてあるんだろうな?
0983デフォルトの名無しさん
2005/12/20(火) 04:01:50set
だけ実行して出力結果を晒せ
0984デフォルトの名無しさん
2005/12/20(火) 10:00:470985デフォルトの名無しさん
2005/12/20(火) 11:40:16dos 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
0986デフォルトの名無しさん
2005/12/20(火) 16:06:27別にせんでええやん。
0987デフォルトの名無しさん
2005/12/20(火) 17:28:23PATHの順序が悪い予感。
某国製ツールのパスを頭に移動した方が良いと思う。
たしか某国製ツールは存在しないパスがあると
そこで検索止めたりする悪いクセがあった気がする。
0988デフォルトの名無しさん
2005/12/20(火) 19:57:090989デフォルトの名無しさん
2005/12/20(火) 20:06:200990デフォルトの名無しさん
2005/12/20(火) 20:14:47bcc32のバージョンは 5.5.1 じゃなくて5.5?
5.5の方は不具合があるのでパッチをあてるか新しいのを拾ってきた方がいい。
>>985
Delphi 6 ってbrc32ついてたっけ?
あったら、このPATH設定だとDelphiの方が使われてしまう。
0991デフォルトの名無しさん
2005/12/20(火) 22:23:57Delphi 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が巧く行ってないんだと思うんだけど、どうすればいいのかわからん。
0992デフォルトの名無しさん
2005/12/20(火) 22:25:22Set 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
0993デフォルトの名無しさん
2005/12/20(火) 22:42:17↓
SET INCLUDE=c:\Borland\Bcc55\include
ではどうか
0994デフォルトの名無しさん
2005/12/20(火) 23:11:42に変えて再起動したらdos promptからもBCC developerからも出来ました。
念のため新規プロジェクトで新しくディレクトリを作ってからやったら
そっちでもできた!(これがうれしい)ありがとうみんな。苦労かけたね。。
これからBccでぼちぼち勉強してきます。
0995デフォルトの名無しさん
2005/12/21(水) 03:51:340996デフォルトの名無しさん
2005/12/21(水) 08:04:04INCLUDE=";c:\Borland\Bcc55\include"
もう解決してるみたいだけどね
0997デフォルトの名無しさん
2005/12/21(水) 09:16:2498SEでSETBBC(setbbc15b.exe)やった人は要注意。
2台目でやっても同じ症状が出た。
0998デフォルトの名無しさん
2005/12/21(水) 10:08:09タダで使えるBorland C++ Part5
http://pc8.2ch.net/test/read.cgi/tech/1135127048/
三年ぶりくらいにスレ立てた。
0999デフォルトの名無しさん
2005/12/21(水) 10:31:371000デフォルトの名無しさん
2005/12/21(水) 10:33:0010011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。