Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 27 Aug 2013 10:11:37 +0200
From:      Tijl Coosemans <tijl@coosemans.org>
To:        Quark <unixuser2000-fbsd@yahoo.com>
Cc:        "freebsd-questions@freebsd.org" <freebsd-questions@freebsd.org>
Subject:   Re: c++11 question: clang++ 3.3 <future> header not found
Message-ID:  <20130827101137.60e15b53@kalimero.tijl.coosemans.org>
In-Reply-To: <1377588169.38174.YahooMailNeo@web190702.mail.sg3.yahoo.com>
References:  <1377588169.38174.YahooMailNeo@web190702.mail.sg3.yahoo.com>

next in thread | previous in thread | raw e-mail | index | archive | help
--Sig_/_u2O9QagPXDGKEDQGaZXZP_
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

On Tue, 27 Aug 2013 15:22:49 +0800 (SGT) Quark wrote:
> % uname -a
> FreeBSD cobalt 9.2-RC3 FreeBSD 9.2-RC3 #0 r254795: Sat Aug 24 20:25:04 UT=
C 2013 =A0 =A0 root@bake.isc.freebsd.org:/usr/obj/usr/src/sys/GENERIC =A0am=
d64
>=20
> % clang++ --version
> FreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610
> Target: x86_64-unknown-freebsd9.2
> Thread model: posix
>=20
> test program
> #include <iostream>
> #include <future>
>=20
> int main( int argc, char* argv[])
> {
> =A0 =A0 =A0 =A0 auto f =3D std::async( [] () {
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 std::cout << "Hello, Worl=
d!" << std::endl;
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 });
> =A0 =A0 =A0 =A0 f.wait();
> =A0 =A0 =A0 =A0 return 0;
> }
>=20
>=20
> error received is
> % clang++ -otest test.cc
>=20
> test.cc:2:10: fatal error: 'future' file not found
> #include <future>
> =A0 =A0 =A0 =A0 =A0^
> 1 error generated.
>=20
> I guess clang is re-using system headers which belong to older gcc 4.2
> I also have gcc48 installed, how can I make clang to refer gcc48 headers?

There two C++ runtime libraries, the old gcc libstdc++ which is used by
default and the new C++11 libc++.  You can use the latter like this:

clang++ -std=3Dc++11 -stdlib=3Dlibc++ -otest test.cc

--Sig_/_u2O9QagPXDGKEDQGaZXZP_
Content-Type: application/pgp-signature; name=signature.asc
Content-Disposition: attachment; filename=signature.asc

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.21 (FreeBSD)

iF4EAREIAAYFAlIcXz0ACgkQfoCS2CCgtiv65wD/UzibnZLazpX5LHpSaTDIGRzn
SloQSeyfokjqrbdlKx4BAIPJJtIaL1SiLDyOZQ6AMDBZs/bmAioXKhOy0VHwcmQQ
=Xq4g
-----END PGP SIGNATURE-----

--Sig_/_u2O9QagPXDGKEDQGaZXZP_--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20130827101137.60e15b53>