Articles of linker

Liaison de bibliothèques statiques à d’autres bibliothèques statiques

J’ai un petit morceau de code qui dépend de nombreuses bibliothèques statiques (a_1-a_n). Je voudrais emballer ce code dans une bibliothèque statique et le rendre disponible à d’autres personnes. Ma bibliothèque statique, appelons-la X, comstack bien. J’ai créé un exemple de programme simple qui utilise une fonction de X, mais lorsque j’essaie de le lier […]

Petit programme Haskell compilé avec GHC dans un énorme fichier binary

Même les plus petits programmes de Haskell deviennent des exécutables gigantesques. J’ai écrit un petit programme, qui a été compilé (avec GHC) sur le binary avec une taille de 7 Mo! Qu’est-ce qui peut amener un petit programme Haskell à être compilé dans l’énorme binary? Que puis-je faire, le cas échéant, pour réduire cela?

Que fait le drapeau de l’éditeur de liens -all_load?

Je ne trouve nulle part ce que fait l’indicateur -all_load lors de la compilation du code Objective-C. J’ai des problèmes pour télécharger des binarys sur Apple, ils disent que c’est parce que je n’ai pas utilisé cet indicateur, mais mon code comstack même sans lui. Quelqu’un peut-il m’aider avec ça? Merci

Erreur de liaison étrange: DSO manquant dans la ligne de commande

Lorsque je comstack openvswitch-1.5.0, j’ai rencontré l’erreur de compilation suivante: gcc -Wssortingct-prototypes -Wall -Wno-sign-compare -Wpointer-arith -Wdeclaration-after-statement -Wformat-security -Wswitch-enum -Wunused-parameter -Wssortingct-aliasing -Wbad-function-cast -Wcast-align -Wssortingct-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-field-initializers -Wno-override-init -g -O2 -export-dynamic ***-lpthread*** -o utilities/ovs-dpctl utilities/ovs-dpctl.o lib/libopenvswitch.a /home/jyyoo/src/dpdk/build/lib/librte_eal.a /home/jyyoo/src/dpdk/build/lib/libethdev.a /home/jyyoo/src/dpdk/build/lib/librte_cmdline.a /home/jyyoo/src/dpdk/build/lib/librte_hash.a /home/jyyoo/src/dpdk/build/lib/librte_lpm.a /home/jyyoo/src/dpdk/build/lib/librte_mbuf.a /home/jyyoo/src/dpdk/build/lib/librte_ring.a /home/jyyoo/src/dpdk/build/lib/librte_mempool.a /home/jyyoo/src/dpdk/build/lib/librte_malloc.a -lrt -lm /usr/bin/ld: /home/jyyoo/src/dpdk/build/lib/librte_eal.a(eal.o): undefined reference to symbol ‘pthread_create@@GLIBC_2.2.5’ /lib/x86_64-linux-gnu/libpthread.so.0: error […]

Pourquoi l’ordre dans lequel les bibliothèques sont liées provoque-t-il parfois des erreurs dans GCC?

Pourquoi l’ordre dans lequel les bibliothèques sont liées provoque-t-il parfois des erreurs dans GCC?