11 votes

<section class="crt">. Section . Que signifie cette avertissement?

J'ai récemment reçu cet avertissement (VC++ 2010)

avertissement LNK4210 : la section .CRT existe ; il peut y avoir des initialisateurs ou des terminaux statiques non gérés

Je suppose que c'est la section critique. Cela fait un moment depuis mon cours sur les systèmes d'exploitation, donc je ne parviens pas vraiment à comprendre ce que cela signifie. Si je me souviens bien, la section critique travaille avec des ressources partagées. Alors, en quoi cet avertissement est-il lié et que signifie-t-il exactement ?

-2voto

tauruswang Points 25
bits 64
default rel

segment .data
    msg db "Bonjour tout le monde !", 0xd, 0xa, 0

segment .text
global mainCRTStartup
extern ExitProcess
extern _CRT_INIT

extern printf

mainCRTStartup:
    push    rbp
    mov     rbp, rsp
    sub     rsp, 32

    call    _CRT_INIT

    lea     rcx, [msg]
    call    printf

    xor     rax, rax
    call    ExitProcess
    ret

Si vous n'appelez pas _CRT_INIT, le lien affichera les avertissements suivants : "warning LNK4210: La section .CRT existe ; il peut y avoir des initialisateurs statiques non gérés ou des terminatords".

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