include files for cgxCADTools

Ryan Schmidt ryandesign at macports.org
Mon Aug 8 00:06:39 UTC 2022



On Aug 6, 2022, at 12:09, Mark Brethen wrote:

> Here’s the log file when using build.args instead of build.env and compiling with Apple’s clang. Different failure this time.

You're getting warning about C++11 features:


/opt/local/include/opencascade/Standard_Handle.hxx:75:19: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    handle (handle&& theHandle) : entity(theHandle.entity)
                  ^
/opt/local/include/opencascade/Standard_Handle.hxx:118:30: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    handle& operator= (handle&& theHandle)
                             ^
/opt/local/include/opencascade/Standard_Handle.hxx:221:5: warning: explicit conversion functions are a C++11 extension [-Wc++11-extensions]
    explicit operator bool () const
    ^~~~~~~~
/opt/local/include/opencascade/Standard_Handle.hxx:281:34: warning: default template arguments for a function template are a C++11 extension [-Wc++11-extensions]
    template <class T2, typename = typename std::enable_if<is_base_but_not_same<T2, T>::value>::type>
                                 ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/include/opencascade/Standard_Handle.hxx:289:34: warning: default template arguments for a function template are a C++11 extension [-Wc++11-extensions]
    template <class T2, typename = typename std::enable_if<is_base_but_not_same<T2, T>::value>::type>
                                 ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


So:


* You're evidently using opencascade
* opencascade evidently requires C++11 mode or later
* You're evidently not using C++11 mode or later


To fix it add these lines:


# opencascade requires C++11 or later
compiler.cxx_standard 2011
configure.cxxflags-append -std=c++11


And you're getting these errors:


/opt/local/include/opencascade/BRepLib_MakeWire.hxx:176:81: error: a space is required between consecutive right angle brackets (use '> >')
                                 NCollection_List<NCollection_List<TopoDS_Vertex>>& theGrVL);
                                                                                ^~
                                                                                > >
/opt/local/include/opencascade/BRepLib_MakeWire.hxx:178:79: error: a space is required between consecutive right angle brackets (use '> >')
  void CreateNewVertices(const NCollection_List<NCollection_List<TopoDS_Vertex>>& theGrVL, 
                                                                              ^~
                                                                              > >


If these problems persist after you're using C++11 mode, I guess the files mentioned will have to be changed in the ways indicated (in the opencascade port).



More information about the macports-dev mailing list