2010-12-20 18 views
0

Ich habe gerade Boost 1_45_0 für Windows heruntergeladen. Ich habe VC++ 6 auf meinem Windows 7 64bit PC installiert. In der Windows-Einführung wurde mir gesagt, ich solle versuchen, ein kleines Lambda-Programm zu kompilieren.
Ich legte Boost in der Wurzel von c :, ich habe c: \ boost \ boost_1_45_0. i fügte hinzu: „c: \ boost \ boost_1_45_0“ zu meinem „include“ Umgebungsvariablen in den SystemeinstellungenBoost für Windows, zum ersten Mal

fortgeschrittenen Fenster, was ich sonst noch vor ic

tun, tun müssen, wenn ich versuche, an der Eingabeaufforderung zu kompilieren, Ich erhalte Folgendes: C: \ test \ boost> cl/EHsc/Ic: \ boost \ boost_1_45_0 boost.cpp Microsoft (r) 32-bit C/C++ Optimierungscompiler Version 12.00.8804 für 80x86 Copyright (C) Microsoft Corp 1984-1998. Alle Rechte vorbehalten.

boost.cpp c: \ boost \ boost_1_45_0 \ boost/config/suffix.hpp (596): Fehler C2039: 'Typeinfo': i s kein Mitglied von '`globalen Namensraum'‘ c: \ boost \ boost_1_45_0 \ boost/config/suffix.hpp (596): Fehler C2873: 'typeinfo': s Symbol kann nicht in einer using-Deklaration verwendet werden c: \ boost \ boost_1_45_0 \ boost/mpl/aux_/yes_no.hpp (56): fataler Fehler C1506: unrecov erable block scoping Fehler

Antwort

0

Sie verwenden einen Compiler, der jetzt 12 Jahre alt ist, und boost unterstützt es nicht. Sie werden VS.Net 2003 unter minimum benötigen, aber ich würde dringend VS2008 oder VS2010 empfehlen. Es gibt eine kostenlose 'express' Version von VS2010. Es sei denn, Sie haben eine sehr spezifische Notwendigkeit, VC++ 6 zu verwenden, würde ich es jetzt Graben.

Verwandte Themen