匿名質問者

コンパイルができず困っています。ネットでも調べてみましたが解決できませんでした。

どなたかご教授願いませんでしょうか。

利用しているOSはwin7、
IDEとして、BCCdeveloper ver1.2.21を利用しています。

出てきたエラーは以下のメッセージです。

> C:\borland\bcc55\Bin\make.exe -fDebug\test.mak Debug\test.res
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
brc32 -r -foDebug\test.res C:\Users\hiroshi\Documents\program\test\test.rc
Borland Resource Compiler Version 5.40
Copyright (c) 1990, 1999 Inprise Corporation. All rights reserved.

Error test.rc 7 10: Cannot open file: stdio.h

** error 20018 ** deleting Debug\test.res

Compile End !! (Elapsed time 0:01.779)



確認をしてみたことは
1:環境変数のチェック
確認をしたときは、先頭にC:\borland\bcc55\Bin;があったので、これを末尾に移しました。


2:C:\borland\bcc55\Includeにstdio.hが存在すること

3:readme.txtに書いてある内容の確認
readme.txtに従い、
C:\borland\bcc55\Bin
にあるbcc32.cfgの中身が
-I"c:\borland\bcc55\include"
-L"c:\borland\bcc55\lib"
(念のために\bcc55のあとに\binもつけて試しても見ました。)


ilink32.cfgの中身が
-L"c:\borland\bcc55\lib"
であること。(念のために\bcc55のあとに\binもつけて試しても見ました。)

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2014/04/09 22:13:42

ベストアンサー

匿名回答3号 No.3

test.makのファイルを開くと以下のようになっていたのですが、回答の意味は「RC=brc32の後ろに記述を追加する」という意味でしょうか?

CC=bcc32
RC=brc32
  ...
$(RES1): $(RC1)
$(RC) $(RESINCS) -r -fo$(RES1) $(RC1)

とのことなので、RESINCS 変数にインクルードファイルを検索するパスを書けば良いでしょう。

RC1=C:\Users\hiroshi\Documents\program\test\test.rc
RES1=Debug\test.res
# ↓これ。
RESINCS=C:\borland\bcc55\include
  ...

その他の回答2件)

匿名回答1号 No.1

こちらのbrc32だと
C:\temp>brc32 -h
Syntax: brc32 [options ...] filename
options marked with a '*' are on by default
(中略)
-ipath set include path
(以下略)
となっているので
Makefile(test.mak)中のリソースコンパイラ(brc32)に対するオプションに
 -ic:/borland/bcc55/include
を追加すれば良いです。

匿名質問者

質問者から

匿名質問者2014/04/08 23:37:04

ご回答ありがとうございます。あまり理解力がまだないので、もう少し伺いたいです。

test.makのファイルを開くと以下のようになっていたのですが、回答の意味は「RC=brc32の後ろに記述を追加する」という意味でしょうか?

.autodepend

CC=bcc32

RC=brc32

CFLAG=-WC -3 -Od -w- -AT -pc -H- -k -b -v -y -DDEBUG

OUTDIR=-nDebug

CINCS=

TARGET=Debug\test.exe

RC1=C:\Users\hiroshi\Documents\program\test\test.rc

RES1=Debug\test.res

TARGET: $(TARGET)

$(TARGET): $(RES1)

$(CC) $(CFLAG) -e$(TARGET)

$(RC) $(RES1) $(TARGET)

$(RES1): $(RC1)

$(RC) $(RESINCS) -r -fo$(RES1) $(RC1)

匿名回答2号 No.2

brcに対しては環境変数「include」を使うようです。
http://www.neco.nu/gohodoji/bccfaq/bccfaq.html#brcpath
こんなのもあるらしいです。
http://www.me.tokushima-u.ac.jp/~miw/wadai/IP3/HomeBCC+SDL/ikeda/setbcc.html

匿名回答2号

Win7の事忘れてました。
Win7だとコントロールパネル→システムとセキュリティ→システム→システムの詳細設定→環境変数とたどる事になります。
setbccがWin7でも正常に動くかは知りません。

2014/04/09 10:19:05
匿名回答3号 No.3

ここでベストアンサー

test.makのファイルを開くと以下のようになっていたのですが、回答の意味は「RC=brc32の後ろに記述を追加する」という意味でしょうか?

CC=bcc32
RC=brc32
  ...
$(RES1): $(RC1)
$(RC) $(RESINCS) -r -fo$(RES1) $(RC1)

とのことなので、RESINCS 変数にインクルードファイルを検索するパスを書けば良いでしょう。

RC1=C:\Users\hiroshi\Documents\program\test\test.rc
RES1=Debug\test.res
# ↓これ。
RESINCS=C:\borland\bcc55\include
  ...

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません