From saptarshi.guha at gmail.com  Sat Dec 26 22:41:00 2009
From: saptarshi.guha at gmail.com (Saptarshi Guha)
Date: Sat, 26 Dec 2009 16:41:00 -0500
Subject: [Rd] Problem compiling R library on FC4 ( conflicting declaration
	in Rinterface.h and stdint.h)
Message-ID: <1e7471d50912261341m64f121aekdd8ebd4c99a679ff@mail.gmail.com>

Hello,
The package builds successfully on RHEL5 and OS X( 64 bit,32/64
respectively) but on FC4(32 bit) it fails with this error

g++ -m32 -I/usr/include/R  -I/usr/local/include    -fpic  -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -I. -g  `pkg-config --cflags protobuf`
-Wall -c display.cc -o display.o

/usr/include/R/Rinterface.h:84: error: conflicting declaration
'typedef long unsigned int uintptr_t'
/usr/include/stdint.h:129: error: 'uintptr_t' has a previous
declaration as 'typedef unsigned int uintptr_t'


display.cc includes a header file ream.h which has

#ifndef __ream_h
#define __ream_h

#include <iostream>
#include <google/protobuf/stubs/common.h>

#include <rexp.pb.h>
#include <stdint.h>  //commenting this does not make a difference
#include <sys/types.h>
#include <sys/time.h>
#include <time.h>
#include <errno.h>
#include <fcntl.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/wait.h>

#define R_NO_REMAP
#define R_INTERFACE_PTRS 1
#define CSTACK_DEFNS 1

#include <Rversion.h>
#include <R.h>
#include <Rdefines.h>

#include <Rinterface.h>
#include <Rembedded.h>
#include <R_ext/Boolean.h>
#include <R_ext/Parse.h>
#include <R_ext/Rdynload.h>


Thanks
Saptarshi



[Rd] Problem compiling R library on FC4 ( conflicting declaration in Rinterface.h and stdint.h)
Saptarshi Guha