Articles > Asm et C++ > asm_cpp_static >asm_cpp_staticIntroductionPour inclure de l'asm x86 dans un projet écrite en C++, la méthode la plus simple est d'utiliser une librairie statique.
Avec l'assembleur inline, le code assembleur est inséré directement dans les fichiers sources C++. Ce n'est pas une bonne solution et ce pour diverses raisons :
Avec une librairie statique, le code ASM et le code C++ se trouvent dans deux fichiers différents. Le code ASM sera compilé par un compilateur ASM et le code C++ par un compilateur C++. Vous êtes libre du choix du compilateur pour chaque langage. Ce n'est qu'au moment du liage que les fichiers objets générés par les différents compilateurs seront assemblés. C'est la meilleure solution lorsque vous voulez simplement utiliser différents langages dans un même projet. Avec une librairie de liens dynamiques (DLL), les binaires du code ASM ne seront pas mélangés aux binaires du projet. Vous pouvez donc avoir le même exécutable pour les différentes configurations matérielles ; vous fournissez simplement différentes versions de la même DLL adaptées aux différents configurations et lorsque l'utilisateur installera votre logiciel, seule la DLL correspondant à sa configuration matérielle sera effectivement installée. Dans cette section, vous allez apprendre à utiliser des librairies statiques.
Articles > Asm et C++ > asm_cpp_static >Cette page a été générée le 10 oct 2008 23:23:54. |
outilsqui est en ligne ?12 visiteurs en ligne
sondage qualité |