[so] [Tema 1] Problema warninguri Windows

Maximilian Machedon maximilian.machedon at gmail.com
Sun Jan 7 23:04:00 EET 2007


        E preferabil sa nu folosesti pragma acolo unde se poate face altfel.
De exemplu, metode preferate de a evita acel warning sunt:

1. in C/C++ poti sa omiti numele unui parametru, ca in

int main(int, char**)
{
    return 0;
}

    si dispare warning-ul.

2. in header-ele de windows (#include <Windows.h>) exista niste macrouri (se
gasesc in WinNT.h) pentru acest scop:

UNREFERENCED_PARAMETER(P)
DBG_UNREFERENCED_PARAMETER(P)
DBG_UNREFERENCED_LOCAL_VARIABLE(V)

    In principiu ele ar trebui sa mearga pentru mai multe compilatoare, deci
le-ai putea folosi si pentru gcc (copy/paste in codul tau).


        E ok sa folosesti _CRT_SECURE_NO_DEPRECATE. Dar, ai grija, ca nu
exista fara nici un scop. Deci e bine sa te asiguri ca nu ai vreun buffer
overflow atunci cand folosesti strcpy & co.


----- Original Message ----- 
From: "Razvan Gherghina" <razvan.mihaig at gmail.com>
To: "Sisteme de Operare" <so at cursuri.cs.pub.ro>
Sent: Sunday, January 07, 2007 10:03 PM
Subject: [so] [Tema 1] Problema warninguri Windows


Salut!
Pe langa warningurile date pentru strcpy,strcat etc. de genul "strcpy
is deprecated. Try using..." mai am niste warninguri de genul warning
c4100: 'argc' : unreferenced formal parameter. Se depuncteaza astfel
de warninguri? Daca da, pot folosi pragma (pe langa
_CRT_SECURE_NO_DEPRECATE) pentru a scapa de acestea?
Multumesc



More information about the so mailing list