HLFX.Ru Forum
Показать все 17 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- HL_ARRAYSIZE (https://hlfx.ru/forum/showthread.php?threadid=2396)


Отправлено Alex_Gordon 23-10-2010 в 15:18:

HL_ARRAYSIZE

Слушайте, у меня беда просто! компилятор ругается на hl_arraysize, после того как я добавил лужицу крови из этого тутора http://cs-mapping.com.ua/forum/show...498&postcount=1
Я его вырезал - он все равно ругается.
Я переустановил исходники - он все равно ругается!
Что мне делать?
P.S. он говорит, что это неизвестный идентификатор.

Добавлено 23-10-2010 в 21:18:

Причем что самое странное, тутор вообще не задевал HL_ARRAySIZE

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено XaeroX 23-10-2010 в 15:55:

Alex_Gordon
Этот макрос вводил я для исходников, чтобы они собирались под 2005 студией. Тутор, очевидно, тоже написан для них. А у тебя сорцы обычные. Замени HL_ARRAYSIZE на ARRAYSIZE.

__________________

xaerox on Vivino


Отправлено BeFore 23-10-2010 в 16:42:

XaeroX
Ну да, я тогда писал на 2008 студии. Код в туторе, естественно, тоже из под 2008 студии.


Отправлено Alex_Gordon 23-10-2010 в 16:57:

BeFore А как адаптировать? а то влом 57 с лишним раз заменять. Конечно, если нет возможности переделать - я заменю.

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено BeFore 23-10-2010 в 17:01:

Alex_Gordon
КОдить на 2008 студии


Отправлено Alex_Gordon 23-10-2010 в 17:01:

BeFore вариант)
может попробую)

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено XaeroX 23-10-2010 в 17:03:

Цитата:
Alex_Gordon писал:
а то влом 57 с лишним раз заменять

А ты вручную заменяешь, что ли?

__________________

xaerox on Vivino


Отправлено Alex_Gordon 23-10-2010 в 17:14:

XaeroX, просто лень))) чисто принципиальная)

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено Дядя Миша 23-10-2010 в 17:29:

Alex_Gordon не заменяй вручную.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 23-10-2010 в 17:38:

Цитата:
Alex_Gordon писал:
просто лень))) чисто принципиальная)

Ну если для тебя проще сменить компилятор, чем сделать полсотни замен с помощью Replace All, то что ж, действуй

__________________

xaerox on Vivino


Отправлено Alex_Gordon 23-10-2010 в 17:46:

XaeroX, ты не понял) у меня даже нет 2008 студии) нафиг мне надо скачивать ее или компилятор? и к тому же я теперь узнал про replace all, так что уже все исправил, спасибо всем)

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено Government-Man 23-10-2010 в 18:36:

Цитата:
XaeroX писал:
Этот макрос вводил я для исходников, чтобы они собирались под 2005 студией.


хех... а я делал так:

C++ Source Code:
1
#ifdef ARRAYSIZE
2
#undef ARRAYSIZE
3
#endif
4
#define ARRAYSIZE(a) (sizeof(a)/sizeof(a[0])


Отправлено Дядя Миша 23-10-2010 в 19:16:

Government-Man что-то у тебя масло маслянное получилось )))
Вот как надо:

C++ Source Code:
#undef ARRAYSIZE
#define ARRAYSIZE(a) (sizeof(a)/sizeof(a[0])

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 23-10-2010 в 19:18:

Это всё неправильно.
Если макрос такой уже есть - значит, его надо оставить. Мало ли в каких сторонных инклудах он заюзан? Лучше всего для своего проекта заводить проект-специфичные префиксы.
Ну а еще - macros are tools of satan. =)

__________________

xaerox on Vivino


Отправлено Jackass 23-10-2010 в 20:48:

2008 СТУДИЯ !!! 0_о

Как он у меня тогда работает под 6-ую ...

__________________
Не оружие убивает людей... А С++


Отправлено Government-Man 23-10-2010 в 21:12:

Дядя Миша ну... я параноик.


Отправлено XaeroX 23-10-2010 в 21:13:

Jackass
Очень просто - у 2008 более жесткие требования к коду, чем у 6-й. Поэтому то, что работает под 2008 - будет работать под 6-й*, а обратное верно не всегда.

* - разумеется, кроме нововведений типа #pragma omp и т.п.

__________________

xaerox on Vivino


Временная зона GMT. Текущее время 22:03.
Показать все 17 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024