Hi,<br><br>I am trying to compile IPOPT on windows with Visual Studio 2008 Professional edition.<br><br>I am encountering a whole lot of errors but from what I can make out it&#39;s to do with the use of <b>&#39;ipfint&#39; </b>data type. I am not sure why this is happening as I have included the definition in the IpoptConfig.h. I am using the f2c compiler also using the vcf2c library. Is there any other thing(file/libraries/definitions) that need to be included in the project.<br>
<br><br>I am pasting a part of the error log here:<br><br>/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<br>
1&gt;------ Build started: Project: libIpopt, Configuration: Release Win32 ------<br>1&gt;Compiling...<br>1&gt;IpPiecewisePenalty.cpp<br>1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;ipfint&#39;<br>
1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;IpCGSearchDirCalc.cpp<br>1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;ipfint&#39;<br>1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>1&gt;IpCGPerturbationHandler.cpp<br>1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;ipfint&#39;<br>
1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;IpCGPenaltyRegOp.cpp<br>1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;ipfint&#39;<br>1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>1&gt;IpCGPenaltyLSAcceptor.cpp<br>1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;ipfint&#39;<br>
1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;IpCGPenaltyData.cpp<br>1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;ipfint&#39;<br>1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>1&gt;IpCGPenaltyCq.cpp<br>1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;ipfint&#39;<br>
1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;IpTNLPAdapter.cpp<br>1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;ipfint&#39;<br>1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>1&gt;c:\ipopt\ipopt\CoinIpopt\Ipopt\src\LinAlg\TMatrices\IpSymTMatrix.hpp(100) : error C2061: syntax error : identifier &#39;ipfint&#39;<br>
1&gt;..\..\..\src\Interfaces\IpTNLPAdapter.cpp(2468) : error C2065: &#39;jac_c_iRow&#39; : undeclared identifier<br>1&gt;..\..\..\src\Interfaces\IpTNLPAdapter.cpp(2468) : error C2061: syntax error : identifier &#39;ipfint&#39;<br>
1&gt;..\..\..\src\Interfaces\IpTNLPAdapter.cpp(2469) : error C2065: &#39;jac_c_jCol&#39; : undeclared identifier<br>1&gt;..\..\..\src\Interfaces\IpTNLPAdapter.cpp(2469) : error C2061: syntax error : identifier &#39;ipfint&#39;<br>
1&gt;..\..\..\src\Interfaces\IpTNLPAdapter.cpp(2513) : error C2541: &#39;delete&#39; : cannot delete objects that are not pointers<br>1&gt;..\..\..\src\Interfaces\IpTNLPAdapter.cpp(2514) : error C2541: &#39;delete&#39; : cannot delete objects that are not pointers<br>
1&gt;..\..\..\src\Interfaces\IpTNLPAdapter.cpp(2531) : error C2541: &#39;delete&#39; : cannot delete objects that are not pointers<br>1&gt;..\..\..\src\Interfaces\IpTNLPAdapter.cpp(2532) : error C2541: &#39;delete&#39; : cannot delete objects that are not pointers<br>
1&gt;..\..\..\src\Interfaces\IpTNLPAdapter.cpp(2540) : error C2541: &#39;delete&#39; : cannot delete objects that are not pointers<br>1&gt;..\..\..\src\Interfaces\IpTNLPAdapter.cpp(2541) : error C2541: &#39;delete&#39; : cannot delete objects that are not pointers<br>
1&gt;..\..\..\src\Interfaces\IpTNLPAdapter.cpp(2577) : error C2541: &#39;delete&#39; : cannot delete objects that are not pointers<br>1&gt;..\..\..\src\Interfaces\IpTNLPAdapter.cpp(2578) : error C2541: &#39;delete&#39; : cannot delete objects that are not pointers<br>
1&gt;IpStdInterfaceTNLP.cpp<br>1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;ipfint&#39;<br>1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>1&gt;IpStdCInterface.cpp<br>1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;ipfint&#39;<br>
1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;IpSolveStatistics.cpp<br>1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;ipfint&#39;<br>1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\ipopt\ipopt\coinipopt\ipopt\src\common\IpoptConfig.h(96) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<br>
<br>Regards,<br>Aritra Nath<br>