表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)