Articles of éditeur de liens

Dans quelle mesure la liaison est-elle portable? #pragma faible my_symbol

Dans quelle mesure la liaison est-elle portable? #pragma weak my_symbol Je vois cette question: comment faire en sorte que la liaison-travail-faible-avec-gcc discute de la façon de le faire fonctionner. Mais existe-t-il un bon moyen de faire cela de manière à ce que gcc ne soit pas requirejs? Quelle est la différence entre une liaison faible […]

Mavericks: bibliothèque non trouvée pour -lwfdb

Passer de 10.8 à 10.9 brisé mon installation WFDB , bibliothèque introuvable pour -lwfdb . Ce programme #include int main(void) { return 0; } erreurs sur les liens (depuis Mavericks, il faut -I/usr/include , sinon les erreurs du compilateur ): 567 ~/ clang -I/usr/include cc -oc -lwfdb ld: library not found for -lwfdb J’ai aussi […]

Bibliothèque FreeType et «Référence indéfinie à FT_Init_FreeType»

Venant de PHP, il s’agit de ma première expérience en C / C ++ (donc, ne vous gênez pas) Je suis ce tutoriel pour écrire un script simple en utilisant la bibliothèque FreeType. Ce qui suit comstack très bien: #include #include FT_FREETYPE_H main() { FT_Library library; FT_Face face; } Cela me dit que la bibliothèque […]

Quelles sont les différences entre un compilateur et un éditeur de liens?

Quelle est la différence entre un compilateur et un éditeur de liens en C?

Bibliothèques statiques et JNI

J’ai créé un fichier d’en-tête et un fichier .c correspondant, contenant de nombreuses fonctions que j’aimerais utiliser avec un programme java. J’ai créé un fichier d’en-tête JNI en utilisant javah. J’utilise gcc pour comstackr mon fichier d’en-tête. Comment lier mon fichier d’object c normal à ma bibliothèque statique JNI pour obtenir une bibliothèque statique qui […]

Bibliothèque statique chargée deux fois

J’ai partagé l’object A.so qui est lié statiquement à libssl.a et un autre object partagé B.so qui est également lié statiquement à libssl.a. A.so & B.so a les symboles de libssl.a dans la scope GLOBAL. J’ai vérifié cela par readelf -s A.so J’ai un exécutable a.out qui charge A.so et B.so. Quand a.out est terminé, […]

Comment convertir un fichier VSTS .lib en fichier MinGW .a?

J’ai une bibliothèque statique compilée avec Visual Studio et je souhaite y créer un lien depuis MinGW. J’ai essayé de changer le suffixe, mais des avertissements tels que: Warning: .drectve /DEFAULTLIB:”uuid.lib” /DEFAULTLIB:”uuid.lib” /DEFAULTLIB:”MSVCRT” /DEFAULTLIB:”OLDNAMES” ‘ unrecognized . Également quelques erreurs, notamment: ./libetpan.a(Release_ssl/mailimap.obj):(.text[_mailimap_noop]+0x7): undefined reference to ___ security_cookie’`. Toute aide est grandement appréciée.

Comment les compilateurs atsortingbuent-ils des adresses mémoire aux variables?

J’enseigne un cours où les étudiants peuvent poser des questions sur la programmation (!): J’ai eu cette question: Pourquoi la machine choisit-elle les variables en mémoire? Peut-on dire où stocker une variable? Je ne sais pas trop quoi dire. Voici ma première tentative: Le compilateur (pas la machine) choisit où stocker les variables dans l’espace […]

Définition de variable dans les fichiers d’en-tête

Ma connaissance très élémentaire du processus de compilation et de C s’est rouillée récemment. J’essayais de comprendre la réponse à la question suivante mais je ne pouvais pas associer les bases de la compilation, du lien et de la phase de pré-traitement. Une recherche rapide sur Google n’a pas beaucoup aidé non plus. J’ai donc […]

liaison avec la bibliothèque statique en C

Bonjour, je suis un débutant en C et Linking, je lisais un livre qui a une question en lien avec la bibliothèque statique: Soit a et b des modules d’object ou des bibliothèques statiques dans le répertoire en cours, et a → b indique que a dépend de b, en ce sens que b définit […]