2010-07-18 9 views

Répondre

13

Ni l'un ni l'autre; généralement les fichiers .o sont des fichiers objet et les fichiers .exe sont des fichiers binaires entièrement liés (sous Windows).

  • bibliothèques statiques sous Linux sont .a
  • bibliothèques dynamiques sous Linux sont .so
  • bibliothèques statiques dans Windows sont .lib
  • bibliothèques dynamiques dans Windows sont .dll
+0

il y a .la également des fichiers qui sont généralement utilisés par libtool – bluesmoon

+0

Theres aussi les bibliothèques .lib qui viennent avec une .dll que vous utilisez à la compilation, mais pas d'exécution. Je ne pense pas que ce soient des bibliothèques techniquement statiques - Si je me souviens bien, elles contiennent les positions de code dans la DLL. – alternative

3

Ni l'un ni l'autre. Cela dépend aussi de la plate-forme. En outre, l'extension de fichier est seulement la convention et les bibliothèques peuvent avoir n'importe quelle autre ou aucune extension du tout.

5

Il dépend davantage du système d'exploitation que de la langue.

  • Sous Windows, il s'agit probablement de fichiers .dll.
  • Sous Linux, il s'agit probablement de fichiers .a ou .so.
  • Sous OS X, il s'agit probablement de fichiers .a, .so ou .dylib.
1

La réponse est les bibliothèques sont ni * .o ou * .exe. La convention de dénomination dépend également de la plate-forme que vous compilez. Un fichier * .so est une bibliothèque partagée. * .a est une bibliothèque statique sur la plate-forme Linux.

Vous pouvez spécifier des options lors de la compilation pour créer les bibliothèques.

Here Vous pouvez en savoir plus sur les bibliothèques partagées et les options de compilation et de construction pour les mêmes.

1

Sous Linux, les fichiers de bibliothèque sont une archive d'un ou de plusieurs fichiers .o. Linux utilise le programme 'ar' (pensez 'tar' sans la bande), pour créer l'archive. Après les avoir regroupés, vous utilisez le programme ranlib pour ajouter de l'indexation.

ar rc mylib.a source1.o source2.o source3.o 
ranlib mylib.a 
Questions connexes