I'm attempting to build a vanilla "Modify Half-Life 2 Multiplayer"
linux_sdk.
I changed just enough in the Makefile to get the build process
kickstarted; the files build cleanly until the error below.
It seems to be a conflict between some sort of standard template and
the min() and max() definitions.
If there's some sort of simple thing I'm missing before I go pounding
my head against the wall or changing every single instance of min()
and max() in the HL2 SDK to a different name, I'd love to hear. :)
Best,
~HJ
Error traceback follows:
.
. (lots of successful, clean building preceeds...)
.
/usr/bin/g++ -w -I../dlls/../game_shared/hl2 -I../dlls/. -I../dlls/../
public -I../dlls/../public/tier1 -I../dlls/../game_shared -I../
dlls/../utils/common -I../dlls/../dlls -I../dlls/../../dlls -I../
dlls/../dlls/hl2_dll -I../dlls/../dlls/hl2mp_dll -I../dlls/../
game_shared/hl2mp -DHL2MP -DHL2_DLL -DUSES_SAVERESTORE -DNDEBUG -
DGAME_DLL -Dsprintf=use_Q_snprintf_instead_of_sprintf -DVECTOR -
Dstrncpy=use_Q_strncpy_instead -D_snprintf=use_Q_snprintf_instead -
DPROTECTED_THINGS_ENABLE -mtune=i686 -march=pentium -mmmx -O3 -
fpermissive -D_LINUX -DNDEBUG -Dstricmp=strcasecmp -
D_stricmp=strcasecmp -D_strnicmp=strncasecmp -Dstrnicmp=strncasecmp -
D_snprintf=snprintf -D_vsnprintf=vsnprintf -D_alloca=alloca -
Dstrcmpi=strcasecmp -Usprintf=use_Q_snprintf_instead_of_sprintf -
Ustrncpy=use_Q_strncpy_instead -UPROTECTED_THINGS_ENABLE -o obj/
server/dlls/npc_talker.o -c ../dlls/npc_talker.cpp
In file included from /usr/lib/gcc/i386-redhat-linux/
3.4.4/../../../../include/c++/3.4.4/memory:61,
from /usr/lib/gcc/i386-redhat-linux/
3.4.4/../../../../include/c++/3.4.4/string:48,
from ../dlls/../public/stdstring.h:26,
from ../dlls/ai_playerally.h:18,
from ../dlls/npc_talker.h:32,
from ../dlls/npc_talker.cpp:10:
/usr/lib/gcc/i386-redhat-linux/3.4.4/../../../../include/c++/3.4.4/
limits:292:22: macro "max" requires 2 arguments, but only 1 given
/* /usr/lib/gcc/i386-redhat-linux/3.4.4/../../../../include/c++/3.4.4/
limits */
.
.
.
template<typename _Tp>
struct numeric_limits : public __numeric_limits_base
{
/** The minimum finite value, or for floating types with
denormalization, the minimum positive normalized value. */
static _Tp min() throw() { return static_cast<_Tp>(0); }
/** The maximum finite value. */
static _Tp max() throw() { return static_cast<_Tp>(0); } /
* <<< This line is line 292 */
.
.
.
_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders