|
From: | Eric Noulard |
Subject: | Re: [certi-dev] C++ error in VS when building certi3.5.1 |
Date: | Fri, 13 Nov 2015 11:46:17 +0100 |
It is not normal but I tried a new cmake but with CMAKE_INSTALL_PREFIX not in C folder (I make a path in D, because C is protected) everything goes well and when compiling solution nothing appears whit no change on files generating by CMAKE.So I think the CMAKE_INSTALL_PREFIX is the solution
Thank you for helping me2015-11-13 10:29 GMT+01:00 Eric Noulard <address@hidden>:2015-11-12 20:33 GMT+01:00 Jean-Philippe Lebel <address@hidden>:** 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.This is true but I cannot understand why for now.The errors appears with gcc and clang whenever --std=c++11 is used.The two incriminated files are generated files so as soon as I have a "real" fix I'll regenerate and commit thosefiles.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,Those are already fixed in git master.In SocketSHMWin32.hh comment the throw line and do the same in SocketSHMWin32.cc (around line 100)I'm blind with those two because I have no MS platform at hand for now.What's the issue with the throw things?
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:--HamzaWaiting for your ideas what goes wrong?the line of code that throws the error is :For example :Hi everyone,When I'm trying to build certi on Windows 10 with Visual Studio 13, it throws a lot of errors
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)
out << "(opt) eventRetraction =" << eventRetraction.show(out) << std::endl;
CERTI-Devel mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/certi-devel
--
--
CERTI-Devel mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/certi-devel
--Eric
--
CERTI-Devel mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/certi-devel
--
CERTI-Devel mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/certi-devel
[Prev in Thread] | Current Thread | [Next in Thread] |