ERROR in BC45!!!
- From
- sunroy@co.su (2:50/128.0)
- To
- All ()
- Date
- 1996-06-22T10:50Z
- Area
- SU.WINDOWS.PROG
X-RealName: Vitaly Filatov
Господа!
На "Горбушке" я купил компакт-диск с Борланд Си 4.5 (программы для Microsoft
Windows vol.3). Я поставил на него заплаты с ftp://ftp.borland.com/.
Каково же было моё удивление, когда я обнаружил, что он неправильно транслирует
простейшую программу (при некоторых значениях ключей компилятора, Makefile
прилагается).
Я отправил сообщение об этом на http://www.borland.com/, автомат вернул мне
mail, что перешлёт его разработчикам.
Прошло гораздо больше месяца.... Новых заплат на FTP сервере нет, однако
Борланд объявил о BC50 (с новыми, чудесными ошибками (см. Буратино, ПСС т.1,
стр 23)) и даже выкатил для него кучу заплат.
У меня вопрос:
Если у кого есть "фирменный" BC45, ведёт ли он себя также?
------------PROGRAMM:
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[])
{
int num,ch,i;
char *p,string[]="123";
printf("num=%d\n",atoi(string));
p=string;
ch=*p++;
num=ch-'0';
while((ch=*p++)!=NULL) {
num=num*10+ch-'0';
}
printf("num=%d\n",num);
return(0);
}
-------------MAKEFILE:
#
# Borland C++ IDE generated makefile
#
AUTODEPEND
#
# Borland C++ tools
#
IMPLIB = Implib
BCCDOS = Bcc +BccDos.cfg
TLINK = TLink
TLIB = TLib
TASM = Tasm
#
# IDE macros
#
#
# Options
#
IDE_LFLAGSDOS = -LD:\BC45\LIB
IDE_BFLAGS =
LLATDOS_errorsdexe = -c -Tde
RLATDOS_errorsdexe =
BLATDOS_errorsdexe =
CNIEAT_errorsdexe = -ID:\BC45\INCLUDE -D
LNIEAT_errorsdexe = -x
LEAT_errorsdexe = $(LLATDOS_errorsdexe)
REAT_errorsdexe = $(RLATDOS_errorsdexe)
BEAT_errorsdexe = $(BLATDOS_errorsdexe)
#
# Dependency List
#
Dep_errors = \
errors.exe
errors : BccDos.cfg $(Dep_errors)
echo MakeNode
Dep_errorsdexe = \
errors.obj
errors.exe : $(Dep_errorsdexe)
$(TLINK) @&&|
/v $(IDE_LFLAGSDOS) $(LEAT_errorsdexe) $(LNIEAT_errorsdexe) +
D:\BC45\LIB\c0l.obj+
errors.obj
$<,$*
D:\BC45\LIB\bidsl.lib+
D:\BC45\LIB\emu.lib+
D:\BC45\LIB\mathl.lib+
D:\BC45\LIB\cl.lib
|
errors.obj : errors.c
$(BCCDOS) -P- -c @&&|
$(CEAT_errorsdexe) $(CNIEAT_errorsdexe) -o$@ errors.c
|
# Compiler configuration file
BccDos.cfg :
Copy &&|
-W-
-R
-v
-vi
-H
-H=errors.csm
-H-
-ml
-f
| $@
-------------EXECUTION:
e:\>errors.exe
num=123
num=-4677
---
* Origin: Roy International Consultancy Inc. (2:50/128.0@fidonet)