Supported Compilers

Table 3 lists the compilers that the current release of the Essbase API supports.

Table 3. Supported Compilers

PlatformCompiler
Windows 2000/XP/2003

Microsoft Visual Basic 6.0

Microsoft Visual C++ .NET 2003

Microsoft Visual Studio 2005

Microsoft Visual Studio 2008

HP-UXHewlett Packard C compiler for HP-UX Version 11.01 or later
AIXIBM C compiler for AIX Version 4.0 or later
SolarisSolaris C/C++ compiler Version 5.3 or later
Red Hat LinuxGCC compiler included with Red Hat Linux AS 4.0.

Note:

The Essbase API does not support VB.NET

Sample Windows Make File

The following is a sample make file for 32-bit Windows. See also Support on 64-Bit Platforms and Building a Program on UNIX.

# Common settings for nti
 
UTF8 = 1
 
#--------------------------------------------------------------------
# Essbase include and library path
#--------------------------------------------------------------------
ESSINCDIR = /I$(<Location of API>)\api\include 
ESSLIBDIR = /LIBPATH:$(<Location of API>)\api\lib 

#--------------------------------------------------------------------
# MSDEV compiler options
#--------------------------------------------------------------------
CP = cp
MKDIR = mkdir
RM = rm
MAKE = nmake
CC = cl
CPPC = cl
LINK = link
SVRLINK = link
CFLAGS = /nologo /MLd /c /w /Zp1 /DAD_UTF8
CPPFLAGS = /nologo /MLd /c /w /Zp1 /DAD_UTF8
LFLAGS = /nologo /DEBUG /MACHINE:I386
LPPFLAGS = /nologo /DEBUG /MACHINE:I386
LIBFLAGS = /nologo /MACHINE:I386 /DEBUG
 
STDLIBS = kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
 
!IF "$(UTF8)" == "0"
ESSLIBS = essapin.lib essgapin.lib essotln.lib
!ELSE
ESSLIBS = essapinu.lib essgapinu.lib essotlnu.lib
!ENDIF