#43757: cppcheck @1.65: error: unrecognized command line option "-std=c++0x" ---------------------------+------------------------ Reporter: ryandesign@… | Owner: xythobuz@… Type: defect | Status: reopened Priority: Normal | Milestone: Component: ports | Version: 2.2.1 Resolution: | Keywords: Port: cppcheck | ---------------------------+------------------------ Changes (by cal@…): * status: closed => reopened * resolution: fixed => Comment: OK, the results from the SL buildbot are in, and unfortunately this doesn't solve the problem yet. That's because the system clang shipped with Xcode on SL was too old to compile C++ code and always used llvm-gcc to do that: {{{ DEBUG: Assembled command: 'cd "/opt/local/var/macports/build/_opt_mports_dports_devel_cppcheck/cppcheck/work/cppcheck-1.66" && /usr/bin/make -j8 -w all man CXX="/usr/bin/llvm-g++-4.2 -arch x86_64" HAVE_RULES=yes CFGDIR=/opt/local/share/cppcheck DB2MAN=/opt/local/share/xsl/docbook-xsl/manpages/docbook.xsl' DEBUG: Executing command line: cd "/opt/local/var/macports/build/_opt_mports_dports_devel_cppcheck/cppcheck/work/cppcheck-1.66" && /usr/bin/make -j8 -w all man CXX="/usr/bin/llvm-g++-4.2 -arch x86_64" HAVE_RULES=yes CFGDIR=/opt/local/share/cppcheck DB2MAN=/opt/local/share/xsl/docbook-xsl/manpages/docbook.xsl make: Entering directory `/opt/local/var/macports/build/_opt_mports_dports_devel_cppcheck/cppcheck/work/cppcheck-1.66' /usr/bin/llvm-g++-4.2 -arch x86_64 -Ilib -Iexternals/tinyxml -DCFGDIR=\"/opt/local/share/cppcheck\" -O2 -include lib/cxx11emu.h -DNDEBUG -Wall -DHAVE_RULES -DTIXML_USE_STL -I/opt/local/include -std=c++0x -c -o lib/check.o lib/check.cpp /usr/bin/llvm-g++-4.2 -arch x86_64 -Ilib -Iexternals/tinyxml -DCFGDIR=\"/opt/local/share/cppcheck\" -O2 -include lib/cxx11emu.h -DNDEBUG -Wall -DHAVE_RULES -DTIXML_USE_STL -I/opt/local/include -std=c++0x -c -o lib/check64bit.o lib/check64bit.cpp /usr/bin/llvm-g++-4.2 -arch x86_64 -Ilib -Iexternals/tinyxml -DCFGDIR=\"/opt/local/share/cppcheck\" -O2 -include lib/cxx11emu.h -DNDEBUG -Wall -DHAVE_RULES -DTIXML_USE_STL -I/opt/local/include -std=c++0x -c -o lib/checkassert.o lib/checkassert.cpp /usr/bin/llvm-g++-4.2 -arch x86_64 -Ilib -Iexternals/tinyxml -DCFGDIR=\"/opt/local/share/cppcheck\" -O2 -include lib/cxx11emu.h -DNDEBUG -Wall -DHAVE_RULES -DTIXML_USE_STL -I/opt/local/include -std=c++0x -c -o lib/checkassignif.o lib/checkassignif.cpp /usr/bin/llvm-g++-4.2 -arch x86_64 -Ilib -Iexternals/tinyxml -DCFGDIR=\"/opt/local/share/cppcheck\" -O2 -include lib/cxx11emu.h -DNDEBUG -Wall -DHAVE_RULES -DTIXML_USE_STL -I/opt/local/include -std=c++0x -c -o lib/checkautovariables.o lib/checkautovariables.cpp /usr/bin/llvm-g++-4.2 -arch x86_64 -Ilib -Iexternals/tinyxml -DCFGDIR=\"/opt/local/share/cppcheck\" -O2 -include lib/cxx11emu.h -DNDEBUG -Wall -DHAVE_RULES -DTIXML_USE_STL -I/opt/local/include -std=c++0x -c -o lib/checkbool.o lib/checkbool.cpp /usr/bin/llvm-g++-4.2 -arch x86_64 -Ilib -Iexternals/tinyxml -DCFGDIR=\"/opt/local/share/cppcheck\" -O2 -include lib/cxx11emu.h -DNDEBUG -Wall -DHAVE_RULES -DTIXML_USE_STL -I/opt/local/include -std=c++0x -c -o lib/checkboost.o lib/checkboost.cpp /usr/bin/llvm-g++-4.2 -arch x86_64 -Ilib -Iexternals/tinyxml -DCFGDIR=\"/opt/local/share/cppcheck\" -O2 -include lib/cxx11emu.h -DNDEBUG -Wall -DHAVE_RULES -DTIXML_USE_STL -I/opt/local/include -std=c++0x -c -o lib/checkbufferoverrun.o lib/checkbufferoverrun.cpp cc1plus: error: unrecognized command line option "-std=c++0x"cc1plus: error: unrecognized command line option "-std=c++0x"cc1plus: error: unrecognized command line option "-std=c++0x"cc1plus: error: unrecognized command line option "-std=c++0x" cc1plus: error: unrecognized command line option "-std=c++0x"cc1plus: error: unrecognized command line option "-std=c++0x"cc1plus: error: unrecognized command line option "-std=c++0x" cc1plus: error: unrecognized command line option "-std=c++0x" make: *** [lib/checkbool.o] Error 1 make: *** Waiting for unfinished jobs.... make: *** [lib/checkboost.o] Error 1 make: *** [lib/checkassignif.o] Error 1 make: *** [lib/checkassert.o] Error 1 make: *** [lib/check64bit.o] Error 1 make: *** [lib/checkbufferoverrun.o] Error 1 make: *** [lib/check.o] Error 1 make: *** [lib/checkautovariables.o] Error 1 make: Leaving directory `/opt/local/var/macports/build/_opt_mports_dports_devel_cppcheck/cppcheck/work/cppcheck-1.66' Command failed: cd "/opt/local/var/macports/build/_opt_mports_dports_devel_cppcheck/cppcheck/work/cppcheck-1.66" && /usr/bin/make -j8 -w all man CXX="/usr/bin/llvm-g++-4.2 -arch x86_64" HAVE_RULES=yes CFGDIR=/opt/local/share/cppcheck DB2MAN=/opt/local/share/xsl/docbook-xsl/manpages/docbook.xsl }}} See https://lists.macosforge.org/pipermail/macports- dev/2014-July/027365.html for an explanation of the problem. The fix is to add {{{ PortGroup compiler_blacklist_versions 1.0 }}} and to add {{{ {clang < 137} }}} to the blacklist. OK to commit? -- Ticket URL: <https://trac.macports.org/ticket/43757#comment:11> MacPorts <http://www.macports.org/> Ports system for OS X