Hello, I am trying to build Polly on Ubuntu11.04 on Windows XP via VMWare, according to the Polly wiki(now moved). I succeeded last month, but now it fails at "make". Please tell me what is wrong. Here is the corresponding log. [ 67%] Built target count Scanning dependencies of target not [ 67%] Building CXX object utils/not/CMakeFiles/not.dir/not.cpp.o Linking CXX executable ../../bin/not [ 67%] Built target not Scanning dependencies of target PollyJSON [ 67%] Building CXX object tools/polly/lib/JSON/CMakeFiles/PollyJSON.dir/json_reader.cpp.o /home/tomohiro/llvm/tools/polly/lib/JSON/json_reader.cpp: In function ‘std::istream& Json::operator>>(std::istream&, Json::Value&)’: /home/tomohiro/llvm/tools/polly/lib/JSON/json_reader.cpp:880:72: error: exception handling disabled, use -fexceptions to enable make[2]: *** [tools/polly/lib/JSON/CMakeFiles/PollyJSON.dir/json_reader.cpp.o] Error 1 make[1]: *** [tools/polly/lib/JSON/CMakeFiles/PollyJSON.dir/all] Error 2 make: *** [all] Error 2 Thanks! Tomohiro
> /home/tomohiro/llvm/tools/polly/lib/JSON/json_reader.cpp:880:72: error: > exception handling disabled, use -fexceptions to enable^^^^^^^^^^^^ Have tried this? Regards, chenwj -- Wei-Ren Chen (陳韋任) Computer Systems Lab, Institute of Information Science, Academia Sinica, Taiwan (R.O.C.) Tel:886-2-2788-3799 #1667
On 05/13/2011 01:29 AM, MORIYAMA Tomohiro wrote:> Hello, > > I am trying to build Polly on Ubuntu11.04 on Windows XP via VMWare, > according to the Polly wiki(now moved). > > I succeeded last month, but now it fails at "make". > Please tell me what is wrong.Hi Tomohiro, cool that you are looking into Polly. Lets see if we can get it working. ;)> Here is the corresponding log. > > [ 67%] Built target count > Scanning dependencies of target not > [ 67%] Building CXX object utils/not/CMakeFiles/not.dir/not.cpp.o > Linking CXX executable ../../bin/not > [ 67%] Built target not > Scanning dependencies of target PollyJSON > [ 67%] Building CXX object > tools/polly/lib/JSON/CMakeFiles/PollyJSON.dir/json_reader.cpp.o > /home/tomohiro/llvm/tools/polly/lib/JSON/json_reader.cpp: In function > ‘std::istream& Json::operator>>(std::istream&, Json::Value&)’: > /home/tomohiro/llvm/tools/polly/lib/JSON/json_reader.cpp:880:72: error: > exception handling disabled, use -fexceptions to enable > make[2]: *** > [tools/polly/lib/JSON/CMakeFiles/PollyJSON.dir/json_reader.cpp.o] Error 1 > make[1]: *** [tools/polly/lib/JSON/CMakeFiles/PollyJSON.dir/all] Error 2 > make: *** [all] Error 2The problem here is that LLVM is compiled by default without exceptions, however the version of Polly that you have includes a JSON library were that uses exceptions. This conflict was introduced by a recent update of our JSON library and should have been solved by the following two commits: ------------------------------------------------------------------------- Author: Hongbin Zheng <etherzhhb at gmail.com> Date: Sat Apr 30 02:47:34 2011 +0000 JSON: Do not use throw when exception is disabled. svn-id: https://llvm.org/svn/llvm-project/polly/trunk at 130575 Author: Hongbin Zheng <etherzhhb at gmail.com> Date: Sat Apr 30 02:30:58 2011 +0000 JSON: Disable exception in JSON library, because exception is disable by by default. svn-id: https://llvm.org/svn/llvm-project/polly/trunk at 130574 ------------------------------------------------------------------------- When did you check out Polly? What does 'git log' or 'svn status' show? I suspect you are still using the old Polly git repository. We recently moved Polly into the LLVM svn repository and only there the recent changes are available. To check out Polly from LLVM svn have a look at this page: http://polly.grosser.es/get_started.html#source If you need further help, let me know. Cheers Tobi
Hello, Tobias and Wei-Ren. Thanks to your advice. I could build Polly by checking out from SVN. svn checkout http://llvm.org/svn/llvm-project/polly/trunk polly>On 05/13/2011 01:29 AM, MORIYAMA Tomohiro wrote: >> Hello, >> >> I am trying to build Polly on Ubuntu11.04 on Windows XP via VMWare, >> according to the Polly wiki(now moved). >> >> I succeeded last month, but now it fails at "make". >> Please tell me what is wrong. > >Hi Tomohiro, > >cool that you are looking into Polly. Lets see if we can get it working. ;) > >> Here is the corresponding log. >> >> [ 67%] Built target count >> Scanning dependencies of target not >> [ 67%] Building CXX object utils/not/CMakeFiles/not.dir/not.cpp.o >> Linking CXX executable ../../bin/not >> [ 67%] Built target not >> Scanning dependencies of target PollyJSON >> [ 67%] Building CXX object >> tools/polly/lib/JSON/CMakeFiles/PollyJSON.dir/json_reader.cpp.o >> /home/tomohiro/llvm/tools/polly/lib/JSON/json_reader.cpp: In function >> ‘std::istream& Json::operator>>(std::istream&, Json::Value&)’: >> /home/tomohiro/llvm/tools/polly/lib/JSON/json_reader.cpp:880:72: error: >> exception handling disabled, use -fexceptions to enable >> make[2]: *** >> [tools/polly/lib/JSON/CMakeFiles/PollyJSON.dir/json_reader.cpp.o] Error 1 >> make[1]: *** [tools/polly/lib/JSON/CMakeFiles/PollyJSON.dir/all] Error 2 >> make: *** [all] Error 2 > >The problem here is that LLVM is compiled by default without exceptions, >however the version of Polly that you have includes a JSON library were >that uses exceptions. > >This conflict was introduced by a recent update of our JSON library and >should have been solved by the following two commits: > >------------------------------------------------------------------------- >Author: Hongbin Zheng <etherzhhb at gmail.com> >Date: Sat Apr 30 02:47:34 2011 +0000 > > JSON: Do not use throw when exception is disabled. > > svn-id: https://llvm.org/svn/llvm-project/polly/trunk at 130575 > >Author: Hongbin Zheng <etherzhhb at gmail.com> >Date: Sat Apr 30 02:30:58 2011 +0000 > > JSON: Disable exception in JSON library, because exception is > disable by by default. > > svn-id: https://llvm.org/svn/llvm-project/polly/trunk at 130574 >------------------------------------------------------------------------- > >When did you check out Polly? What does 'git log' or 'svn status' show?My failed trial was Polly from Git. git clone git://repo.or.cz/polly.git Its "git log" is ------------------ commit ba26ebece8f5be84e9bd6315611d412af797147e Author: Tobias Grosser <tobias at grosser.es> Date: Fri Apr 29 08:23:34 2011 +0200 Add forgotten Makefile commit 141ea11265b81479d290e97779fce0a90a51d8f8 Author: Tobias Grosser <tobias at grosser.es> Date: Thu Apr 28 13:16:48 2011 +0200 Add new JSON library that is licensed under public domain. Also remove the old GPL licensed JSON library. ------------------ With respect to Git, new page looks same as old one.>I suspect you are still using the old Polly git repository. We recently >moved Polly into the LLVM svn repository and only there the recent >changes are available. To check out Polly from LLVM svn have a look at >this page: > >http://polly.grosser.es/get_started.html#source > >If you need further help, let me know. > >Cheers > >TobiThanks! Tomohiro