表3では、現在のEssbase APIのリリースがサポートするコンパイラを示します。
表 3. サポートされているコンパイラ
|
プラットフォーム |
コンパイラ |
|---|---|
|
Windows 2003 Server / 2008 Server (32/64ビット) |
Visual Studio 2010 (Service Pack 1を導入済) |
|
HP-UX 11.X (64ビットのみ) |
HP-UX Cコンパイラ(最新のパッチを適用したバージョン5以降) |
|
AIX (5.3以降、32/64ビット) |
AIXコンパイラ(11.1以降) |
|
Solaris (10以降、32/64ビット) |
Sun Studio (12.2以降) |
|
Red Hat LinuxまたはOracle Enterprise Linux (4.0以降、32/64ビット) |
GCCコンパイラ(4.4.4以降) |
注: | Essbase APIはVB.NETをサポートしません |
32ビットまたは64ビットWindowsのmakeファイルの例を次に示します。64ビット・プラットフォームのサポートも参照してください。
#
common.mak
# Common Windows settings
UTF8 = 1
#--------------------------------------------------------------------
# Essbase's include and library path
#--------------------------------------------------------------------
ESSINCDIR = /I$(APIPATH)/api/include
ESSLIBDIR = /LIBPATH:$(APIPATH)/api/lib
#--------------------------------------------------------------------
# MSDEV compiler options
#--------------------------------------------------------------------
CP = cp
MKDIR = mkdir
RM = rm
MAKE = nmake
CC = cl
CPPC = cl
LINK = link
SVRLINK = link
!IF "$(SXR_64BIT)" == "1"
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 bufferoverflowu.lib
CFLAGS = /nologo /c /w /D"_CRT_SECURE_NO_DEPRECATE" -DBIT64 -DWIN64
CPPFLAGS = /nologo /c /w /D"_CRT_SECURE_NO_DEPRECATE" -DBIT64 -DWIN64
!IF "$(PROCESSOR_ARCHITEW6432)" == "IA64"
LFLAGS = /nologo /DEBUG /MACHINE:IA64
LPPFLAGS = /nologo /DEBUG /MACHINE:IA64
LIBFLAGS = /nologo /MACHINE:IA64
!ELSE
LFLAGS = /nologo /DEBUG /MACHINE:AMD64
LPPFLAGS = /nologo /DEBUG /MACHINE:AMD64
LIBFLAGS = /nologo /MACHINE:AMD64
!ENDIF
!ELSE
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
CFLAGS = /nologo /MLd /c /w -D_USE_32BIT_TIME_T
CPPFLAGS = /nologo /MLd /c /w
LFLAGS = /nologo /DEBUG /MACHINE:I386
LPPFLAGS = /nologo /DEBUG /MACHINE:I386
LIBFLAGS = /nologo /MACHINE:I386
!ENDIF
!IF "$(UTF8)" == "0"
ESSLIBS = essapin.lib essgapin.lib essotln.lib
!ELSE
ESSLIBS = essapinu.lib essgapinu.lib essotlnu.lib
!ENDIF
#
Makefile.dat
include common.mak
APITESTSOURCE = \
CuTest.c \
EssUtil.c \
apgd9096056.c \
capimain.c \
#----------------------------------------------------------
# Make rule
#----------------------------------------------------------
INCDIR1 = /IC:/api_view/src
INCDIR2 = /IK:/essexer/base/src
APITESTMAIN = capimain
APITESTOBJS = $(APITESTSOURCE:.c=.obj)
$(APITESTMAIN).exe: $(APITESTOBJS)
$(LINK) $(LFLAGS) /out:$(APITESTMAIN).exe $(APITESTOBJS) $(STDLIBS) $(ESSLIBDIR) $(ESSLIBS)
$(APITESTOBJS): $(APITESTSOURCE)
$(CC) $(CFLAGS) $(APITESTSOURCE) $(ESSINCDIR) $(INCDIR1) $(INCDIR2)