[MacPorts] #43757: cppcheck @1.65: error: unrecognized command line option "-std=c++0x"

MacPorts noreply at macports.org
Tue Aug 5 13:06:39 PDT 2014


#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


More information about the macports-tickets mailing list