Dear all,
I am using MACS and to analyze chip-seq data. The PeakSplitter can refine the MACS peaks and split the wide peaks into smaller subpeaks. Therefore I want do download the PeakSplitter. I followed the installation manual and by the make thing to make i ceated the following error:
lisanne@linux-5cng:~/Downloads/PeakSplitter_Cpp/PeakSplitter_Linux64/PeakSplitter_v1> make
Building file: SplitPeaks/BedGraphParser.cpp
Invoking: GCC C++ Compiler
g++ -D__UNIX__ -D__64BIT__ -I./SplitPeaks -I./SFL -I./Zlib -O3 -Wall -c -fmessage length=0 -MMD -MP -MF"BedGraphParser.d" -MT"BedGraphParser.d" -o"BedGraphParser.o" "SplitPeaks/BedGraphParser.cpp"
In file included from SplitPeaks/Shared.h:17:0,
from SplitPeaks/BedGraphParser.h:2,
from SplitPeaks/BedGraphParser.cpp:1:
./SFL/sfl.h:192:0: warning: "__NO_CTYPE" redefined
/usr/include/c++/4.5/x86_64-suse-linux/bits/os_defines.h:37:0: note: this is the location of the previous definition
./SFL/sfl.h:236:80: fatal error: iostream.h: No such file or directory
compilation terminated. make: * [BedGraphParser.o] Error 1
The error is in the sfl.h file but i can't find it. A paste a part of the sfl.h file below to give you an overview over the file. Can anyone help me with this kind of error?
Many thanks!
Lisanne
#ifndef PRELUDE_INCLUDED /* Allow multiple inclusions */
#define PRELUDE_INCLUDED
#if (defined (__64BIT__)) /* EDM 96/05/30 */
# define __IS_64BIT__ /* May have 64-bit OS/compiler */
#else
# define __IS_32BIT__ /* Else assume 32-bit OS/compiler */
#endif
#if (defined WIN32 || defined (_WIN32))
# undef __WINDOWS__
# define __WINDOWS__
# undef __MSDOS__
# define __MSDOS__
# undef UNIX /* Some Win32 compilers like RSXNT */
# undef unix /* define UNIX as well as Win32 */
# undef __unix__ /* which causes problems... */
#endif
#if (defined WINDOWS || defined (_WINDOWS) || defined (__WINDOWS__))
# undef __WINDOWS__
# define __WINDOWS__
# undef __MSDOS__
# define __MSDOS__
#endif
/* MSDOS Microsoft C */
/* _MSC_VER Microsoft C */
/* __TURBOC__ Borland Turbo C */
/* __DJGPP__ D.J. Delorie's GNU C for DOS */
#if (defined (MSDOS) || defined (_MSC_VER) || defined (__TURBOC__) \
|| defined (__DJGPP__))
# undef __MSDOS__
# define __MSDOS__
# if (defined (_DEBUG))
# define DEBUG
# endif
#endif
/* EDM 96/05/28 */
/* __OS2__ Triggered by __EMX__ define and __i386__ define to avoid */
/* manual definition (eg, makefile) even though __EMX__ and */
/* __i386__ can be used on a MSDOS machine as well. Here */
/* the same work is required at present. */
#if (defined (__EMX__) && defined (__i386__))
# undef __OS2__
# define __OS2__
#endif
/* VMS VAX C (VAX/VMS) */
/* __VMS Dec C (Alpha/OpenVMS) */
/* __vax__ gcc */
#if (defined (VMS) || defined (__VMS) || defined (__vax__))
# undef __VMS__
# define __VMS__
# if (__VMS_VER >= 70000000)
# define __VMS_XOPEN
# endif
#endif
/* Try to define a __UTYPE_xxx symbol... */
/* unix SunOS at least */
/* __unix__ gcc */
/* _POSIX_SOURCE is various UNIX systems, maybe also VAX/VMS */
#if (defined (unix) || defined (__unix__) || defined (_POSIX_SOURCE))
# if (!defined (__VMS__))
# undef __UNIX__
# define __UNIX__
# if (defined (__alpha)) /* Digital UNIX is 64-bit */
# undef __IS_32BIT__
# define __IS_64BIT__
# define __UTYPE_DECALPHA
# endif
# endif
#endif
#if (defined (_AUX))
# define __UTYPE_AUX
# define __UNIX__
#elif (defined (__BEOS__))
# define __UTYPE_BEOS
# define __UNIX__
#elif (defined (__hpux))
# define __UTYPE_HPUX
# define __UNIX__
# define _INCLUDE_HPUX_SOURCE
# define _INCLUDE_XOPEN_SOURCE
# define _INCLUDE_POSIX_SOURCE
#elif (defined (_AIX) || defined (AIX))
# define __UTYPE_IBMAIX
# define __UNIX__
#elif (defined (BSD) || defined (bsd))
# define __UTYPE_BSDOS
# define __UNIX__
#elif (defined (linux))
# define __UTYPE_LINUX
# define __UNIX__
# define __NO_CTYPE /* Suppress warnings on tolower() */
#elif (defined (Mips))
# define __UTYPE_MIPS
# define __UNIX__
#elif (defined (FreeBSD) || defined (__FreeBSD__))
# define __UTYPE_FREEBSD
# define __UNIX__
#elif (defined (NetBSD) || defined (__NetBSD__))
# define __UTYPE_NETBSD
# define __UNIX__
#elif (defined (NeXT))
# define __UTYPE_NEXT
# define __UNIX__
#elif (defined (__QNX__))
# define __UTYPE_QNX
# define __UNIX__
#elif (defined (sco))
# define __UTYPE_SCO
# define __UNIX__
#elif (defined (sgi))
# define __UTYPE_IRIX
# define __UNIX__
#elif (defined (sinix))
# define __UTYPE_SINIX
# define __UNIX__
#elif (defined (SOLARIS) || defined (__SRV4))
# define __UTYPE_SUNSOLARIS
# define __UNIX__
#elif (defined (SUNOS) || defined (SUN) || defined (sun))
# define __UTYPE_SUNOS
# define __UNIX__
#elif (defined (__USLC__) || defined (UnixWare))
# define __UTYPE_UNIXWARE
# define __UNIX__
#elif (defined (__DJGPP__)) /* DJGPP thinks it's running in Unix. heh. */
# undef __UNIX__
#elif (defined __UNIX__)
# define __UTYPE_GENERIC
#endif
/*- Standard ANSI include files ---------------------------------------------*/
#ifdef __cplusplus
#include <iostream.h> /* A bit of support for C++ */
#endif
#include <ctype.h>
#include <limits.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>
#include <string.h>
#include <time.h>
#include <errno.h>
#include <float.h>
#include <math.h>
#include <signal.h>
#include <setjmp.h>
/*- System-specific include files -------------------------------------------*/
#if (defined (__MSDOS__))
# if (defined (__WINDOWS__)) /* When __WINDOWS__ is defined, */
# define FD_SETSIZE 1024 /* Max. filehandles/sockets */
# include <windows.h>
# include <winsock.h> /* May cause trouble on VC 1.x */
# include <direct.h>
# include <process.h>
# endif
# if (defined (__TURBOC__))
# include <dir.h>
# include <alloc.h> /* Okay for Turbo C */
# else
# include <malloc.h> /* But will it work for others? */
# endif
# include <dos.h>
# include <io.h>
# include <fcntl.h>
# include <sys\types.h>
# include <sys\stat.h>
#endif
what is the platform where you're compiling this program (linux, mac, window , ?.... ) ?
@ Pierre: Sorry, I forget to note that, but it is on linux (SUSE)
ah yes, I should have seen it "x86_64-suse-linux"