[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