Thanks for your attention to this. I found that my problem with c+11 was due to using qt4 instead qt5, with qt5 the flag -std=c++0x is added to makefile and everything compiles fine.
On Mon, Sep 8, 2014 at 11:06 PM, Leonardo Zide <[email protected]> wrote: > The problem was with user defined string literals in c++11: > https://gcc.gnu.org/gcc-4.7/porting_to.html > > I've added some spaces and removed the for range loop so everything should > be fine now. > > > > On Mon, Sep 8, 2014 at 1:22 AM, Aníbal <[email protected]> wrote: >> >> I believe that I am making something wrong ... can't figure what. >> >> I am making: >> >> $ qmake leocad.pro >> >> but a grep std Makefile don't return any hint ... >> >> On the date error, don't know if only happens to me, but the error >> appear to be related to adding std=c++11 to compilation flags ... >> >> What appears is that g++ don't like missing spaces between __DATE__ >> and the other strings. >> >> This: >> printf("Compiled " __DATE__ "\n"); >> >> don't give any error ... >> >> >> >> >> On Mon, Sep 8, 2014 at 6:44 AM, Leonardo Zide <[email protected]> wrote: >> > I checked in a change to enable c++11 a few days ago, did you run qmake? >> > I'm >> > going to remove the for loop anyway since msvc 2010 doesn't like it >> > either >> > and replace it with Qt's foreach macro. >> > >> > Strange that gcc is now complaining about DATE, that has been there for >> > a >> > long time. >> > >> > >> > On Sunday, September 7, 2014, Aníbal <[email protected]> wrote: >> >> >> >> Hi, >> >> >> >> Compilation on Linux is failling on my Ubuntu 14.04 ( gcc 4.8.2) >> >> >> >> It returns the error: >> >> >> >> Error: Range-based 'for' loops are not allowed in C++98 mode >> >> >> >> I have modified the Makefile to pass flag -std=c++11 to be able to >> >> compile >> >> it. >> >> >> >> Don't know if is a problem when generating Makefile with qmake or is >> >> missing some flag on qmake configuration ... >> >> >> >> Other error that appears is the lc_application.cpp, don't know why but >> >> don't like __DATE__ in the middle of two static string ... patch >> >> bellow. >> >> >> >> Thanks for leocad. >> >> >> >> Regards, >> >> Aníbal >> >> >> >> >> >> Index: common/lc_application.cpp >> >> =================================================================== >> >> --- common/lc_application.cpp (revision 1653) >> >> +++ common/lc_application.cpp (working copy) >> >> @@ -212,7 +212,7 @@ >> >> else if ((strcmp(Param, "-v") == 0) || (strcmp(Param, >> >> "--version") == 0)) >> >> { >> >> printf("LeoCAD Version " LC_VERSION_TEXT "\n"); >> >> - printf("Compiled "__DATE__"\n"); >> >> + printf("Compiled %s\n", __DATE__); >> >> >> >> return false; >> >> } >> >> _______________________________________________ >> >> Leocad mailing list >> >> [email protected] >> >> https://list.gerf.org/listinfo/leocad > > _______________________________________________ Leocad mailing list [email protected] https://list.gerf.org/listinfo/leocad
