5 votes

MSVCRTD.lib(cpu_disp.obj) : warning LNK4210 : .CRT section exists ; there may be unhandled static initializers or terminators

Je sais que cette question a déjà été posée auparavant, mais je n'ai pas trouvé de bonne réponse, alors j'essaie ici.

J'ai une dll en C pur (Win32) et j'obtiens cet avertissement lors de la compilation :

MSVCRTD.lib(cpu_disp.obj) : warning LNK4210 : La section .CRT existe ; Il peut y avoir des initialisateurs statiques ou des terminateurs non gérés.

Tout semble fonctionner correctement, mais cet avertissement m'inquiète car je ne le comprends pas. J'ai un certain nombre de variables statiques mais je ne comprends pas ce que signifie ".CRT section exist".

Quelle approche dois-je adopter pour éliminer cet avertissement ? Lorsque j'essaie d'ajouter les librairies que msdn suggère, j'obtiens une tonne d'erreurs de liaison.

3voto

benpmorgan Points 476

J'ai également eu ce problème ; comme indiqué lorsque la question a été posée aquí le problème était le /ENTRY : "main" qui donnait cette erreur ; enlever cet argument corrige l'avertissement.

0voto

rafaelrms Points 31

J'ai résolu cette erreur en supprimant le /NOENTRY option de liaison.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X