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 […]
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 […]
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 […]
Quelle est la différence entre un compilateur et un éditeur de liens en C?
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 […]
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é, […]
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.
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 […]
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 […]
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 […]