Re: [Boost-users] [cfe-dev] [llvm-dev] Error: ISO C++17 does not allow 'register' storage class specifier [-Wregister], when building Boost 1.69.0
I'll build using C++14 mode, then. I wonder if Python 3.7.1 has this issue as well? If it doesn't, then maybe Boost should switch over to that version of Python.
________________________________
From: Matthieu Brucher
Python 2.7 will always have this issue. Python 3 may have fixed the issue, but Python 3 is supported by Boost.Python for a long time now. The question is which Python version you want to wrap. It seems that you don't know the Python 2 and Python 3 are different products. You may not even need to build these then. If you are using Python 2, you don't have a choice, ou have to either fix the headers or remove the error in another way. Cheers, Matthieu Le mar. 25 déc. 2018 à 18:41, Osman Zakir via Boost-users < boost-users@lists.boost.org> a écrit :
I'll build using C++14 mode, then. I wonder if Python 3.7.1 has this issue as well? If it doesn't, then maybe Boost should switch over to that version of Python. ------------------------------ *From:* Matthieu Brucher
*Sent:* Tuesday, December 25, 2018 2:56 PM *To:* Oleg Smolsky *Cc:* Craig Topper; Osman Zakir; clang developer list; cfe-users@lists.llvm.org; llvm-dev@lists.llvm.org *Subject:* Re: [cfe-dev] [llvm-dev] Error: ISO C++17 does not allow 'register' storage class specifier [-Wregister], when building Boost 1.69.0 The issue comes in part form the Python headers that have the keyword. Unfortunately, this also means that there is an issue while building user code. But it's not a Boost code issue for this library, but a Python one.
Regards,
Matthieu
Le mar. 25 déc. 2018 à 02:08, Oleg Smolsky via cfe-dev < cfe-dev@lists.llvm.org> a écrit :
Yes, this keyword is no longer valid starting from C++17: https://en.cppreference.com/w/cpp/keyword/register
I realize that the "why" probably doesn't help you move forth with your problem, so here are a couple suggestions how to get over it:
- Build Boost in C++14 mode with -std=c++14 - Cut out "register" from the Boost source and rebuild - Try a newer Boost version, it may have been fixed
Oleg. On 2018-12-23 09:26, Craig Topper via cfe-dev wrote:
This seems a better question for cfe-dev or cfe-users
~Craig
On Sat, Dec 22, 2018 at 12:23 PM Osman Zakir via llvm-dev < llvm-dev@lists.llvm.org> wrote:
When trying to build Boost using LLVM, I had this error: " error: ISO C++17 does not allow 'register' storage class specifier [-Wregister] " I attached the project-config.jam file I used to this message. Someone please help me out (if there's someone on here who can). _______________________________________________ LLVM Developers mailing list llvm-dev@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
_______________________________________________ cfe-dev mailing listcfe-dev@lists.llvm.orghttp://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
_______________________________________________ cfe-dev mailing list cfe-dev@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
-- Quantitative analyst, Ph.D. Blog: http://blog.audio-tk.com/ LinkedIn: http://www.linkedin.com/in/matthieubrucher _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org https://lists.boost.org/mailman/listinfo.cgi/boost-users
-- Quantitative analyst, Ph.D. Blog: http://blog.audio-tk.com/ LinkedIn: http://www.linkedin.com/in/matthieubrucher
participants (2)
-
Matthieu Brucher
-
Osman Zakir