Borland C++ Builder

Вопросы разработки OpenTTD, обсуждение новых сборок и патчей, решение проблем новых версий.

Модераторы: Smoky555, Группа модераторов

Borland C++ Builder

Сообщение Yuri » Ср сен 24, 2008 14:54

Скачал src_0.4.7_rus.zip.
А в Borland C++ Builder он должен компилиться?
Yuri
Пассажир
Пассажир
 
Сообщения: 4
Зарегистрирован: Пт сен 19, 2008 10:27

Re: Borland C++ Builder

Сообщение eraserkry » Чт сен 25, 2008 04:43

Должен....он даже в cygwin компилится....
Не расширяйте сущности без крайней необходимости.
Шпалоукладчик, перед созданием темы с вопросом прочти это!
Аватара пользователя
eraserkry
Директор
Директор
 
Сообщения: 305
Зарегистрирован: Пт фев 22, 2008 11:48
Откуда: Омск

Re: Borland C++ Builder

Сообщение Smoky555 » Чт сен 25, 2008 07:44

Yuri писал(а):Скачал src_0.4.7_rus.zip.
А в Borland C++ Builder он должен компилиться?

изначально - не должен, код не оптимизировался под него.
Умельцы умудрялись, но это были "крутые" умельцы ;)
Говорю сразу, они были "за бугром".
и это было давно....

Вощем - дерзай ;) , все в твоих руках.
Входи тихо, проси мало, говори четко, уходи быстро.
Изображение
Изображение
У вас проблемы с русским в игре?
Изображение
Аватара пользователя
Smoky555
Почетный тайкунер
Почетный тайкунер
 
Сообщения: 1413
Зарегистрирован: Пт фев 25, 2005 08:33
Откуда: Волгоград

Re: Borland C++ Builder

Сообщение Yuri » Чт сен 25, 2008 10:30

Smoky555 писал(а):изначально - не должен, код не оптимизировался под него.
Умельцы умудрялись, но это были "крутые" умельцы ;)
Говорю сразу, они были "за бугром".
и это было давно....

Вощем - дерзай ;) , все в твоих руках.


Наверное не все так грустно и наверное решаемо.

Создаем новый проект,
подключаем к нему (Add to Project..) openttd.c
Запускаем на выполнение (компиляцию).

Вылетает ошибка:
[C++ Error] string.h(26): E2141 Declaration syntax error
char* CDECL str_fmt(const char* str, ...);
Меняем CDECL на cdecl и снова запускаем.

Еще одна ошибка:
[C++ Error] string.h(36): E2141 Declaration syntax error
static inline bool IsValidAsciiChar(byte key){...}

Я просто приведу список некоторых:
static inline uint TileX(TileIndex tile)
static inline uint32 TO_BE32(uint32 x) { return BSWAP32(x); }
[C++ Error] stdafx.h(161): E2209 Unable to open include file 'endian_target.h'
[C++ Error] openttd.c(5): E2209 Unable to open include file 'table\strings.h'
[C++ Warning] macros.h(127): W8017 Redefinition of 'abs' is not identical

Может кто подскажет, как решается эта проблема?

Там что-то с типами byte, uint, uint16, uint32.
Отсутствуют в прописанных папках некоторые файлы.
Yuri
Пассажир
Пассажир
 
Сообщения: 4
Зарегистрирован: Пт сен 19, 2008 10:27


Вернуться в Разработка OpenTTD

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

cron