Hi Andrew, I have a VS 2008 project with the GLPK source code. With VC++ it compiles and runs. When I convert the project with the integrated "Intel C++ Compiler Pro -> Use Intel C++" the resulting project won't compile due to this error:
C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\winnt.h(11243): error: expected a statement } ^ Regards, Peter Here are my compiler settings: /c /O3 /Og /Oi /Ot /GT /Qipo /I "..\GLPK_Sources\src" /I "..\GLPK_Sources\include" /I "..\GLPK_Sources\src\colamd" /I "..\GLPK_Sources\src\amd" /D "_CRT_SECURE_NO_WARNINGS" /D "HAVE_CONFIG_H" /EHsc /MT /GS /fp:fast /Fo"Release/" /W3 /nologo /Zi /TC /Qwd4996 /Qwd4244 /Qparallel These are the linker settings kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /OUT:"C:\MOPS\GLPK443\MathProgDLL\Release\MathProg.dll" /VERSION:4.37 /INCREMENTAL:NO /nologo /MANIFEST /MANIFESTFILE:"Release\MathProg.dll.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEF:"..\GLPK_Sources\w32\glpk_4_43.def" /TLBID:1 /DEBUG /PDB:"C:\MOPS\GLPK443\MathProgDLL\Release\MathProg.pdb" /SUBSYSTEM:WINDOWS /OPT:REF /OPT:ICF /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\MOPS\GLPK443\MathProgDLL\Release\MathProg.lib" /MACHINE:X86 /DLL And this is the full output: 1>Compiling with Intel(R) C++ 11.1.065 [IA-32]... (Intel C++ Environment) 1>glplib01.c 1>glpenv04.c 1>read_model2.c 1>glpios02.c 1>glpnet02.c 1>glplpx02.c 1>glprng01.c 1>glpspx01.c 1>glpfhv.c 1>glpmpl04.c 1>glpgmp.c 1>glpnpp02.c 1>glpbfx.c 1>glptsp.c 1>glpios09.c 1>glpapi05.c 1>amd_info.c 1>glpnet09.c 1>glpapi16.c 1>glplpf.c 1>glplib03.c 1>glpenv06.c 1>glpios04.c 1>glpmps.c 1>glpnet04.c 1>glpapi11.c 1>glpenv01.c 1>glpcpx.c 1>colamd.c 1>glpmat.c 1>glpios10.c 1>glpmpl06.c 1>..\GLPK_Sources\src\glpmpl06.c(185): warning #589: transfer of control bypasses initialization of: 1> variable "quote" (declared at line 138) 1> variable "len" (declared at line 138) 1> if (len == CSV_FDLEN_MAX) goto err2; 1> ^ 1> 1>glpnpp04.c 1>glpini01.c 1>glpdmx.c 1>glpapi07.c 1>glpsdf.c 1>glpmpl01.c 1>amd_2.c 1>glpapi18.c 1>glpssx01.c 1>glpluf.c 1>glpbfd.c 1>glpenv08.c 1>glpios06.c 1>glpapi02.c 1>glpnet06.c 1>glpapi13.c 1>glpenv03.c 1>glpios01.c 1>glpscl.c 1>amd_preprocess.c 1>glpnet01.c 1>glplpx01.c 1>glpios12.c 1>amd_post_tree.c 1>amd_dump.c 1>glpapi09.c 1>glpscf.c 1>glpmpl03.c 1>glpsql.c 1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\winnt.h(11243): error: expected a statement 1> } 1> ^ 1> 1>..\GLPK_Sources\src\glpsql.c(48): warning #177: function "db_mysql_open_int" was declared but never referenced 1> static void *db_mysql_open_int(TABDCA *dca, int mode, const char 1> ^ 1> 1>glpnpp01.c 1>glpios08.c 1>glpapi04.c 1>glpnet08.c 1>glpapi15.c 1>glplib02.c 1>glpenv05.c 1>glpios03.c 1>glpdmp.c 1>glpnet03.c 1>glplpx03.c 1>glpapi10.c 1>glprng02.c 1>glpavl.c 1>glpspx02.c 1>glpspm.c 1>glpmpl05.c 1>glpnpp03.c 1>glpapi06.c 1>amd_1.c 1>glpapi17.c 1>glpenv07.c 1>glpios05.c 1>amd_defaults.c 1>glpapi01.c 1>glpipm.c 1>glpnet05.c 1>amd_order.c 1>glpapi12.c 1>amd_aat.c 1>glpenv02.c 1>amd_valid.c 1>glpios11.c 1>glpnpp05.c 1>glpini02.c 1>glpapi08.c 1>glpmpl02.c 1>glphbm.c 1>glpapi19.c 1>glpssx02.c 1>glpqmd.c 1>glprgr.c 1>glplux.c 1>glpios07.c 1>glpapi03.c 1>amd_control.c 1>glpnet07.c 1>glpapi14.c 1>amd_postorder.c 1>Build log was saved at "file://C:\MOPS\GLPK443\MathProgDLL\Release\BuildLog.htm" 1>MathProgDLL - 1 error(s), 2 warning(s) ========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ========== -----Ursprüngliche Nachricht----- Von: Andrew Makhorin [mailto:[email protected]] Gesendet: Samstag, 15. Mai 2010 05:20 An: Peter Ingerfeld (MOPS GmbH & Co. KG) Cc: [email protected] Betreff: Re: [Help-glpk] Problems compiling GLPK with ODBC support with Intel C++ compiler > I'm trying to compile GLPK with Intel C++ 11.x compiler, but various > problems occur when you try to include ODBC support (preprocessor > definition HAVE_CONFIG_H which enables ODBC support via odbc32.dll). > With MS VS++ everything works fine. Could you please provide more detailed information (compiler diagnostic messages, command-line options, etc.)? > Has anybody compiled GLPK with Intel successfully? If yes, please > provide your makefile or VS project. Thanks! I have. Please see: http://lists.gnu.org/archive/html/help-glpk/2008-12/msg00036.html > By the way: > Compiling GLPK with the Intel C++ compiler in general is a good idea. > The Intel code is much faster than the code compiled with VC++. > Depending on CPU, compiler settings and model, Intel code might be up > to 50% faster. I just benchmarked a simple matching model which needed > 58 seconds with Intel and 1:28 minutes with VC++ ... _______________________________________________ Help-glpk mailing list [email protected] http://lists.gnu.org/mailman/listinfo/help-glpk
