[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