Re: cstdlib and stdlib.h problem
On May 30, 9:10 am, Subra <mailursu...@gmail.com> wrote:
The C library part of C++ is not updated to C99 standards yet. As tho
why using -D__USE_ISOC99 does not work I don't know, it's an
I tried writing test.cpp
#include<test.hpp>
int main()
{
return 0;
}
and test.hpp with
#include<stdlib.h>
this works fine with
gcc -c -I/vobs/rw_rls_unix_vob/rw_rls_unix/ed9/linux_gcc346_32 -I/vobs/
rw_rls_unix_vob/rw_rls_unix/ed9/linux_gcc346_32/include -I../include -
I/vobs/publish_linux_vob/publish_linux/include -I. -I./include -I../
include -DOS_VER=linux_2.6.9-42.0.0.0.1.ELsmp -DPIN_USE_ANSI_HDRS -
D_REENTRANT -D__unix -D__linux -Dlinux -D__linux__ -DLITTLE_ENDIAN -
D_XOPEN_SOURCE=500 -D_GNU_SOURCE -DLINUX -Dx86 -Dx86_64 -pthread -Wall
-Wno-unused -fPIC -Wno-ctor-dtor-privacy -Wno-reorder -
DINC_TEMPL_DEFS=1 -fpermissive -m32 -g -D_PIN_DEBUG -D_DEBUG -DPUBLIC=
=
-D_PCM_OPS_H -DTRACE -DRWDEBUG=1 -D_RWSTD_MINIMUM_NEW_CAPACITY=4 -
D_RWSTD_NEW_CAPACITY_RATIO=1.1 -D_RWSTD_MINIMUM_STRING_CAPACITY=16 -
DRW_MULTI_THREAD -DRWSTD_MULTI_THREAD -DRWTRACE=0 -
DRW_USER_TRACE_LEVEL=0 -D_RWCONFIG_15d -DRWLIBVERSION="15d" -
DRW_THR_OS_VERSION_LINUX=0x02609 -
DRW_THR_COMPILER_VERSION_GCC=0x00030404 -DSHLIB_PREFIX="lib" -
DSHLIB_EXT="_dbg.so" -DSCR_INTERNAL -I../../../tools_vob/tools/linux/
flex/include test.cpp
What might be the problem with my actual project ?
Try asking in a g++ forum. There's (formally) no strtoll
function in C++ (yet). There is in C99, and I expect that most
C++ implementations make it available as an extension, but how
you turn the extension on depends on the implementation. (From
your description so far, I'd guess rather that there is
something in your production environment which turns it off.
But you'd have to ask the g++ experts what.)
--
James Kanze (GABI Software) email:james.kanze@gmail.com
Conseils en informatique orient=E9e objet/
Beratung in objektorientierter Datenverarbeitung
9 place S=E9mard, 78210 St.-Cyr-l'=C9cole, France, +33 (0)1 30 23 00 34