Boost C++ Libraries: Ticket #13273: boost.program_options compile problems on Android https://svn.boost.org/trac10/ticket/13273 <p> Hello, in attempt to build boost for android with more or less reasonable strict settings (-Werror) I uncovered some bugs which I cannot report on github because these projects have Issues disabled. </p> <pre class="wiki">clang-darwin.compile.c++ android-build/boost/bin.v2/ libs/program_options/build/clang-darwin-5.0~x86/debug/ address-model-32/link-stati c/target-os-android/threading-multi/cmdline.o libs/program_options/src/cmdline.cpp:104:41: error: declaration shadows a field of 'boost::program_options::detail::cmdline' [-Werror ,-Wshadow] cmdline::init(const vector&lt;string&gt;&amp; args) ^ ./boost/program_options/detail/cmdline.hpp:139:34: note: previous declaration is here std::vector&lt;std::string&gt; args; ^ libs/program_options/src/cmdline.cpp:508:48: error: declaration shadows a field of 'boost::program_options::detail::cmdline' [-Werror ,-Wshadow] cmdline::parse_long_option(vector&lt;string&gt;&amp; args) ^ ./boost/program_options/detail/cmdline.hpp:139:34: note: previous declaration is here std::vector&lt;std::string&gt; args; ^ libs/program_options/src/cmdline.cpp:545:49: error: declaration shadows a field of 'boost::program_options::detail::cmdline' [-Werror,-Wshadow] cmdline::parse_short_option(vector&lt;string&gt;&amp; args) ^ ./boost/program_options/detail/cmdline.hpp:139:34: note: previous declaration is here std::vector&lt;std::string&gt; args; ^ libs/program_options/src/cmdline.cpp:611:47: error: declaration shadows a field of 'boost::program_options::detail::cmdline' [-Werror,-Wshadow] cmdline::parse_dos_option(vector&lt;string&gt;&amp; args) ^ ./boost/program_options/detail/cmdline.hpp:139:34: note: previous declaration is here std::vector&lt;std::string&gt; args; ^ libs/program_options/src/cmdline.cpp:632:58: error: declaration shadows a field of 'boost::program_options::detail::cmdline' [-Werror,-Wshadow] cmdline::parse_disguised_long_option(vector&lt;string&gt;&amp; args) ^ ./boost/program_options/detail/cmdline.hpp:139:34: note: previous declaration is here std::vector&lt;std::string&gt; args; ^ libs/program_options/src/cmdline.cpp:663:47: error: declaration shadows a field of 'boost::program_options::detail::cmdline' [-Werror,-Wshadow] cmdline::parse_terminator(vector&lt;string&gt;&amp; args) ^ ./boost/program_options/detail/cmdline.hpp:139:34: note: previous declaration is here std::vector&lt;std::string&gt; args; ^ libs/program_options/src/cmdline.cpp:683:55: error: declaration shadows a field of 'boost::program_options::detail::cmdline' [-Werror,-Wshadow] cmdline::handle_additional_parser(vector&lt;string&gt;&amp; args) ^ ./boost/program_options/detail/cmdline.hpp:139:34: note: previous declaration is here std::vector&lt;std::string&gt; args; ^ 7 errors generated. "/usr/local/opt/android-ndk/android-ndk-r16-beta1// toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++" "-DBOOST_AC_USE_PTHREADS" "-DBOOST_SP_USE_PTHREADS" "-fvisibility=hidden" "-fvisibility-inlines-hidden" "-Wno-unused-local-typedef" -x c++ -std=c++14 -O0 -g -O0 -fno-inline -Wall -g --target=i686-none-linux-android --gcc-toolchain=/usr/local/opt/android-ndk/android-ndk- r16-beta1//toolchains/x86-4.9/prebuilt/darwin-x86_64 --sysroot=/usr/local/opt/android-ndk/android-ndk-r16-beta1//sysroot -isystem /usr/local/opt/android-ndk/android-ndk-r16-beta1// sources/cxx-stl/llvm-libc++/include -isystem /usr/local/opt/android-ndk/ android-ndk-r16-beta1//sources/cxx-stl/llvm-libc++abi/include -isystem /usr/local/opt/android-ndk/android-ndk-r16-beta1//sources/android/support/include -isystem /usr/local/opt/android-ndk/android-ndk-r16-beta1//sysroot/usr/include -isystem /usr/local/opt/android-ndk/android-ndk-r16-beta1// sysroot/usr/include/i686-linux-android -DANDROID -D__ANDROID_API__=21 -ffunction-sections -funwind-tables -fstack-protector-strong -fno-limit-debug-info -fPIC -no-canonical-prefixes -mstackrealign -Wa,--noexecstack -Wformat -Werror=format-security -Wall -Werror -Wshadow -march=i686 -DBOOST_ALL_NO_LIB=1 -D_LITTLE_ENDIAN -I"." -c -o "android-build/boost/bin.v2/libs/program_options/build/ clang-darwin-5.0~x86/debug/address-model-32/link-static/ target-os-android/threading-multi/cmdline.o" "libs/program_options/src/ cmdline.cpp" </pre> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/13273 Trac 1.4.3 Berkus <berkus@…> Wed, 25 Oct 2017 09:04:08 GMT <link>https://svn.boost.org/trac10/ticket/13273#comment:1 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/13273#comment:1</guid> <description> <p> This is using <code>clang</code> toolchain on <code>Android NDK r16 beta1</code>. </p> <p> <a class="ext-link" href="https://github.com/twilio/twilio-boost-build/blob/android-ndk-16/boost.sh#L526"><span class="icon">​</span>Reference to user-config.jam for the build</a> </p> </description> <category>Ticket</category> </item> <item> <author>Berkus <berkus@…></author> <pubDate>Wed, 25 Oct 2017 12:56:44 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/13273#comment:2 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/13273#comment:2</guid> <description> <p> Xref <a class="ext-link" href="https://github.com/boostorg/program_options/issues/35"><span class="icon">​</span>https://github.com/boostorg/program_options/issues/35</a> </p> </description> <category>Ticket</category> </item> </channel> </rss>