Table 3 lists the compilers that the current release of the Essbase API supports.
Table 3. Supported Compilers
Platform | Compiler |
---|---|
Windows 2000/XP/2003 | Microsoft Visual Basic 6.0 Microsoft Visual C++ .NET 2003 Microsoft Visual Studio 2005 Microsoft Visual Studio 2008 |
HP-UX | Hewlett Packard C compiler for HP-UX Version 11.01 or later |
AIX | IBM C compiler for AIX Version 4.0 or later |
Solaris | Solaris C/C++ compiler Version 5.3 or later |
Red Hat Linux | GCC compiler included with Red Hat Linux AS 4.0. |
Note: | The Essbase API does not support VB.NET |
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