[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [certi-dev] C++ error in VS when building certi3.5.1

From: Jean-Philippe Lebel
Subject: Re: [certi-dev] C++ error in VS when building certi3.5.1
Date: Thu, 12 Nov 2015 14:33:44 -0500

** Warning ** Not the best fix!

To fix the stream error, define the overloaded function, in certi.hh (within the CERTI__HH_INCLUDED ifdef)

namespace certi { std::ostream& operator<< (std::ostream& os, std::ostream& is);

Place the actual code in a compiled file (in placed mine in at the top of M_Classes.cc but it should not matter)

namespace certi { std::ostream& operator<< (std::ostream& os, std::ostream& is) { return (os << is.rdbuf()); } }

I can't understand the root cause of that error... but it seems related to an addition to C++11. The fix, while to pretty, does the job.

For the std::min error (in HLAbuffer.cc) just add  #include <algorithm> at the top. Same thing for ObjectClass.cc, HLAvariableArray.hh, BillardDDM.cc, 

In SocketSHMWin32.hh comment the throw line and do the same in SocketSHMWin32.cc (around line 100)

Now it will compile. I haven't tested the resulting binary...

Good luck.

On Thu, Nov 12, 2015 at 11:52 AM, Bourbouh Hamza <address@hidden> wrote:
Hi everyone,

When I'm trying to build certi on Windows 10 with Visual Studio 13, it throws a lot of errors
For example :

9>D:\isae\certi\CERTI-3.5.1git-Source\libCERTI\M_Classes.cc(1047): error C2678: binary '<<' : no operator found which takes a left-hand operand of type
'std::basic_ostream<char,std::char_traits<char>>' (or there is no acceptable conversion)

the line of code that throws the error is :
 out << "(opt) eventRetraction =" << eventRetraction.show(out)      << std::endl;

Waiting for your ideas what goes wrong?

CERTI-Devel mailing list

Jean-Philippe Lebel, Ing. MBA
ForwardSim inc
cell: 418-931-3800

reply via email to

[Prev in Thread] Current Thread [Next in Thread]