Domanda

Boost è l'unico modo in cui gli utenti di VS2005 possono sperimentare TR2?Esiste anche un modo a prova di idiota per scaricare solo i pacchetti relativi a TR2?

Stavo guardando il programma di installazione Boost fornito da BoostPro Consulting.Se seleziono le opzioni per tutte le opzioni di threading con tutti i pacchetti per MSVC8, sono necessari 1,1 GB.Anche se non mi manca lo spazio, mi sembra ridicolo che a biblioteca necessita di oltre un gigabyte di spazio e BPC impiega molto tempo per mettersi al passo con la versione corrente.

Di quali pacchetti ho bisogno?Sono davvero interessato solo a quelli che comprendono std::tr2 e posso scoprirlo confrontando quelli offerti con quelli presenti nel rapporto TR2 e selezionando quelli dall'elenco, ma anche in questo caso non è chiaro cosa sia necessario e il il fatto che sia una versione dietro mi dà fastidio.

So da precedenti incontri con Boost (1.33.1) che l'autocompilazione è un'esperienza infelice:Si perde molto tempo per avviarlo e poi un mucchio di errori passa sullo schermo più velocemente di quanto tu possa leggere, quindi ciò che ti rimane è la sensazione di disagio che qualcosa sia rotto ma non sai bene cosa.

Non ho mai avuto questi problemi con nessuna libreria Apache, ma questo è un altro sfogo...

È stato utile?

Soluzione

Credo che tu ti riferisca effettivamente a TR1, piuttosto che TR2.L'invito a presentare proposte per TR2 è aperto, ma non aspettatevi di vedere molti movimenti finché non sarà disponibile il nuovo standard C++.Inoltre, sebbene boost sia un fornitore di un'implementazione di TR1, dinkumware e GNU FSF sono altri fornitori: su VC2005 boost è probabilmente il modo più semplice per accedere a questa funzionalità.

Le librerie di Boost che probabilmente saranno di maggiore importanza lo sono

  • riferimento
  • puntatore intelligente
  • legamento
  • tratti di tipo
  • vettore
  • espressioni regolari

La documentazione per il potenziamento della creazione è stata gradualmente migliorata negli ultimi rilasci, l'attuale guida introduttiva è abbastanza dettagliato.puntatore e collegamento intelligenti, dovrebbero funzionare dai file di intestazione e IMO, questi sono gli elementi più utili di TR1.

Altri suggerimenti

Parte della bellezza di Boost è che tutto il codice si trova nei file header.Devono farlo per motivi di modello.Quindi probabilmente scaricare il codice e includerlo nel tuo progetto funzionerà.Ci sono alcune librerie in Boost che necessitano di essere compilate, ma finché non ti servono...

Le librerie che mi interessano di più da TR1/TR2 sono discussioni e i relativi atomici.

Compilare le librerie boost per te è in realtà abbastanza semplice, se non ben documentato.La documentazione è nel file jamroot.Correre bjam --help nella directory root boost per un elenco dettagliato delle opzioni.Ad esempio, ho utilizzato la seguente riga di comando per creare la mia configurazione attuale con boost 1.36.0:

bjam --build-type=complete --toolset=msvc --build-dir=c:\boost\build install

Ha funzionato per circa mezz'ora sul mio computer e ha inserito i file risultanti in c:\boost

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top