C++11 Migration
From Synfig Studio :: Documentation
m (C++11 compliance or Migration) |
m (→Enable C++ Support: mandatory --> optional) |
||
Line 10: | Line 10: | ||
==Enable C++ Support== | ==Enable C++ Support== | ||
* DONE : ADD to both {{literal|synfig-core/m4/}} and {{literal|synfig-studio/m4/}} the {{literal|ax_cxx_compile_stdcxx.m4}} {{literal|and ax_cxx_compile_stdcxx_11.m4}} directives from https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_11.html | * DONE : ADD to both {{literal|synfig-core/m4/}} and {{literal|synfig-studio/m4/}} the {{literal|ax_cxx_compile_stdcxx.m4}} {{literal|and ax_cxx_compile_stdcxx_11.m4}} directives from https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_11.html | ||
− | * DONE : synfig-core and synfig-studio / configure.ac : AX_CXX_COMPILE_STDCXX_11([noext],[ | + | * DONE : synfig-core and synfig-studio / configure.ac : AX_CXX_COMPILE_STDCXX_11([noext],[optional]) |
==Fix Code to be compliant== | ==Fix Code to be compliant== |
Revision as of 17:13, 21 January 2016
Have a look to C++11Support branch for progress.
Contents
C++11 compliance or Migration
- TODO
Enable C++ Support
- DONE : ADD to both "synfig-core/m4/" and "synfig-studio/m4/" the "ax_cxx_compile_stdcxx.m4" "and ax_cxx_compile_stdcxx_11.m4" directives from https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_11.html
- DONE : synfig-core and synfig-studio / configure.ac : AX_CXX_COMPILE_STDCXX_11([noext],[optional])
Fix Code to be compliant
- DONE : replace isnan , isinf by std::isnan , std::isinf
- replace NULL/0 by nullptr (BOOST MACRO)
- update sigc++
- FIXED : "lvalue required as unary '&' operand" errors (info [1] [2] [3] )
Useful information about C++11 Migration
- General information about C++11 : Stroustrup.b C++11 FAQ
- https://devcentral.f5.com/articles/case-study-linerates-c98-to-c11-migration