2010-01-18 3 views
1

Je ne suis pas très sûr de cela et je n'arrive pas à trouver une réponse complète. Certaines bibliothèques de boost doivent être compilées (thread par exemple, ainsi que la date de certaines utilisations) - il faut évidemment les compiler séparément sur chaque plate-forme.Partage de fichiers boost .hpp entre plates-formes

Ce qui m'intéresse, c'est si les fichiers hpp peuvent être partagés entre plates-formes. Je recherche en fin de compte une structure de répertoires comme ceci:

boost\ 
    include\ 
    ... 
    libs\ 
    nix\ 
     ... 
    win\ 
     ... 

Alors, puis-je:

  • utilisent le même thread.hpp inclure dans ma version linux et ma version Windows? (thread.hpp a besoin d'une librairie compilée)
  • utilise la même partition shared_ptr.hpp entre les plateformes? (shared_ptr.hpp n'a pas besoin d'une librairie compilée)

Merci.

Répondre

1

Oui, bien sûr dans les deux cas. Les .hpp ne changent pas entre les plates-formes (peut-être avec un boost de pré-traitement a quelques différences, mais rien ne vous intéresse).

+0

Merci. J'avais l'impression que certains en-têtes supplémentaires sont générés lors de la compilation, mais après avoir à nouveau compilé certaines des libs, cela ne semble pas être le cas. J'ai posté une question stupide. – laura

+0

La compilation ne peut générer aucun en-tête (sauf si vous avez un système de génération de code comme moc dans Qt). Rien à craindre là. –