I'm evaluating C++11 in Solaris 10 with the new Studio 12.4, which I downloaded, extracted to a subdirectory and whose bin dir I added to the PATH environment variable.
I can compile the "Hello world!" program, but if I try to add the "-std=c++11" parameter everything breaks, even if no C++11 specific features are present in the program.
Does someone knows what am I doing wrong? Thanks in advance!
/tmp/jarodrigues/cpp11>CC -V
CC: Sun C++ 5.13 SunOS_i386 2014/10/20
/tmp/jarodrigues/cpp11>CC hello.cpp -o hello
/tmp/jarodrigues/cpp11>./hello
Hello, world!
/tmp/jarodrigues/cpp11>CC -std=c++11 hello.cpp -o hello
ld: fatal: /tmp/jarodrigues/cpp11/SolarisStudio12.4-solaris-x86-bin/solarisstudio12.4/lib/compilers/CC-gcc/gcc_version.map: 1: expected a `=', `:', `|', or `@'
/tmp/jarodrigues/cpp11>CC -v -std=c++11 hello.cpp -o hello 2>&1 | grep gcc_version.map
/usr/ccs/bin/ld -zld32=-S/tmp/lib_link.1426884246.22089.05/libldstab_ws.so -zld64=-S/tmp/lib_link.1426884246.22089.05/amd64/libldstab_ws.so -zld32=-S/tmp/lib_link.1426884246.22089.05/libld_annotate.so -zld64=-S/tmp/lib_link.1426884246.22089.05/amd64/libld_annotate.so -zld32=-S/tmp/lib_link.1426884246.22089.05/libCCexcept.so.1 /tmp/jarodrigues/cpp11/SolarisStudio12.4-solaris-x86-bin/solarisstudio12.4/lib/compilers/crti.o /tmp/jarodrigues/cpp11/SolarisStudio12.4-solaris-x86-bin/solarisstudio12.4/lib/compilers/CCgrti.o /tmp/jarodrigues/cpp11/SolarisStudio12.4-solaris-x86-bin/solarisstudio12.4/lib/compilers/crt1x.o /tmp/jarodrigues/cpp11/SolarisStudio12.4-solaris-x86-bin/solarisstudio12.4/lib/compilers/values-xa.o -M /tmp/jarodrigues/cpp11/SolarisStudio12.4-solaris-x86-bin/solarisstudio12.4/lib/compilers/CC-gcc/gcc_version.map hello.o -o hello -Y "P,/tmp/jarodrigues/cpp11/SolarisStudio12.4-solaris-x86-bin/solarisstudio12.4/lib/compilers/sse2:/tmp/jarodrigues/cpp11/SolarisStudio12.4-solaris-x86-bin/solarisstudio12.4/lib/compilers:/tmp/jarodrigues/cpp11/SolarisStudio12.4-solaris-x86-bin/solarisstudio12.4/lib:/usr/ccs/lib:/tmp/jarodrigues/cpp11/SolarisStudio12.4-solaris-x86-bin/solarisstudio12.4/lib/compilers/CC-gcc/lib/:/lib:/usr/lib" -Qy "-R/tmp/jarodrigues/cpp11/SolarisStudio12.4-solaris-x86-bin/solarisstudio12.4/lib:/tmp/jarodrigues/cpp11/SolarisStudio12.4-solaris-x86-bin/solarisstudio12.4/lib/compilers/CC-gcc/lib/" -lstdc++ -lgcc_s -lCrunG3 -lm -lc /tmp/jarodrigues/cpp11/SolarisStudio12.4-solaris-x86-bin/solarisstudio12.4/lib/compilers/CCgrtn.o /tmp/jarodrigues/cpp11/SolarisStudio12.4-solaris-x86-bin/solarisstudio12.4/lib/compilers/crtn.o 2> /tmp/ld.1426884246.22089.06.err
ld: fatal: /tmp/jarodrigues/cpp11/SolarisStudio12.4-solaris-x86-bin/solarisstudio12.4/lib/compilers/CC-gcc/gcc_version.map: 1: expected a `=', `:', `|', or `@'
/tmp/jarodrigues/cpp11>head -n 1 /tmp/jarodrigues/cpp11/SolarisStudio12.4-solaris-x86-bin/solarisstudio12.4/lib/compilers/CC-gcc/gcc_version.map
$mapfile_version 2
/tmp/jarodrigues/cpp11>/usr/ccs/bin/ld -V
ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.497
/tmp/jarodrigues/cpp11>cat /etc/release
Solaris 10 10/09 s10x_u8wos_08a X86
Copyright 2009 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 16 September 2009