Re: compile with warning
On Wed, 19 Mar 2008 18:09:50 -0800, Jim Johnson <aopiyy001@yahoo.com>
wrote:
Alot of time, compile in VC++ is success but got tons of warnings,
should I care about warnings? Does most VC++ program compile with alot
warnings too?
=================
1>------ Rebuild All started: Project: VisualNeon, Configuration:
Debug Win32 ------
1>Deleting intermediate and output files for project 'VisualNeon',
configuration 'Debug|Win32'
1>Compiling...
1>ne_207.c
1>d:\http2\neon-0.28.1\visualneon\ne_207.c(290) : warning C4996:
'sprintf' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\stdio.h(345) : see declaration of 'sprintf'
1> Message: 'This function or variable may be unsafe. Consider
using sprintf_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>ne_acl.c
1>ne_alloc.c
1>d:\http2\neon-0.28.1\visualneon\ne_alloc.c(83) : warning C4996:
'strcpy' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\string.h(73) : see declaration of 'strcpy'
1> Message: 'This function or variable may be unsafe. Consider
using strcpy_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>ne_auth.c
1>ne_basic.c
1>ne_compress.c
1>ne_dates.c
1>d:\http2\neon-0.28.1\visualneon\ne_dates.c(106) : warning C4996:
'gmtime' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\time.inl(101) : see declaration of 'gmtime'
1> Message: 'This function or variable may be unsafe. Consider
using gmtime_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>d:\http2\neon-0.28.1\visualneon\ne_dates.c(134) : warning C4996:
'sscanf' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\stdio.h(311) : see declaration of 'sscanf'
1> Message: 'This function or variable may be unsafe. Consider
using sscanf_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>d:\http2\neon-0.28.1\visualneon\ne_dates.c(142) : warning C4996:
'sscanf' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\stdio.h(311) : see declaration of 'sscanf'
1> Message: 'This function or variable may be unsafe. Consider
using sscanf_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>d:\http2\neon-0.28.1\visualneon\ne_dates.c(149) : warning C4996:
'sscanf' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\stdio.h(311) : see declaration of 'sscanf'
1> Message: 'This function or variable may be unsafe. Consider
using sscanf_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>d:\http2\neon-0.28.1\visualneon\ne_dates.c(177) : warning C4996:
'sscanf' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\stdio.h(311) : see declaration of 'sscanf'
1> Message: 'This function or variable may be unsafe. Consider
using sscanf_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>d:\http2\neon-0.28.1\visualneon\ne_dates.c(202) : warning C4996:
'sscanf' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\stdio.h(311) : see declaration of 'sscanf'
1> Message: 'This function or variable may be unsafe. Consider
using sscanf_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>d:\http2\neon-0.28.1\visualneon\ne_dates.c(238) : warning C4996:
'sscanf' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\stdio.h(311) : see declaration of 'sscanf'
1> Message: 'This function or variable may be unsafe. Consider
using sscanf_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>ne_i18n.c
1>ne_locks.c
1>d:\http2\neon-0.28.1\visualneon\ne_locks.c(490) : warning C4996:
'strdup' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\string.h(205) : see declaration of 'strdup'
1> Message: 'The POSIX name for this item is deprecated.
Instead, use the ISO C++ conformant name: _strdup. See online help for
details.'
1>d:\http2\neon-0.28.1\visualneon\ne_locks.c(493) : warning C4996:
'strdup' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\string.h(205) : see declaration of 'strdup'
1> Message: 'The POSIX name for this item is deprecated.
Instead, use the ISO C++ conformant name: _strdup. See online help for
details.'
1>ne_md5.c
1>d:\http2\neon-0.28.1\visualneon\ne_md5.c(228) : warning C4267: '+='
: conversion from 'size_t' to 'md5_uint32', possible loss of data
1>d:\http2\neon-0.28.1\visualneon\ne_md5.c(236) : warning C4267: '=' :
conversion from 'size_t' to 'md5_uint32', possible loss of data
1>d:\http2\neon-0.28.1\visualneon\ne_md5.c(255) : warning C4267: '=' :
conversion from 'size_t' to 'md5_uint32', possible loss of data
1>d:\http2\neon-0.28.1\visualneon\ne_md5.c(286) : warning C4267: '+='
: conversion from 'size_t' to 'md5_uint32', possible loss of data
1>ne_pkcs11.c
1>ne_props.c
1>ne_redirect.c
1>ne_request.c
1>d:\http2\neon-0.28.1\visualneon\ne_request.c(278) : warning C4267:
'return' : conversion from 'size_t' to 'int', possible loss of data
1>d:\http2\neon-0.28.1\visualneon\ne_request.c(290) : warning C4267:
'function' : conversion from 'size_t' to 'unsigned int', possible loss
of data
1>d:\http2\neon-0.28.1\visualneon\ne_request.c(295) : warning C4996:
'lseek' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\io.h(326) : see declaration of 'lseek'
1> Message: 'The POSIX name for this item is deprecated.
Instead, use the ISO C++ conformant name: _lseek. See online help for
details.'
1>d:\http2\neon-0.28.1\visualneon\ne_request.c(306) : warning C4996:
'strcpy' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\string.h(73) : see declaration of 'strcpy'
1> Message: 'This function or variable may be unsafe. Consider
using strcpy_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>d:\http2\neon-0.28.1\visualneon\ne_request.c(472) : warning C4267:
'function' : conversion from 'size_t' to 'ne_off_t', possible loss of
data
1>d:\http2\neon-0.28.1\visualneon\ne_request.c(774) : warning C4267:
'+=' : conversion from 'size_t' to 'ne_off_t', possible loss of data
1>d:\http2\neon-0.28.1\visualneon\ne_request.c(785) : warning C4267:
'return' : conversion from 'size_t' to 'int', possible loss of data
1>d:\http2\neon-0.28.1\visualneon\ne_request.c(1310) : warning C4996:
'write' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\io.h(334) : see declaration of 'write'
1> Message: 'The POSIX name for this item is deprecated.
Instead, use the ISO C++ conformant name: _write. See online help for
details.'
1>ne_session.c
1>d:\http2\neon-0.28.1\visualneon\ne_session.c(116) : warning C4996:
'strcpy' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\string.h(73) : see declaration of 'strcpy'
1> Message: 'This function or variable may be unsafe. Consider
using strcpy_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>d:\http2\neon-0.28.1\visualneon\ne_session.c(138) : warning C4996:
'strcpy' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\string.h(73) : see declaration of 'strcpy'
1> Message: 'This function or variable may be unsafe. Consider
using strcpy_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>d:\http2\neon-0.28.1\visualneon\ne_session.c(256) : warning C4996:
'strcat' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\string.h(78) : see declaration of 'strcat'
1> Message: 'This function or variable may be unsafe. Consider
using strcat_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>ne_socket.c
1>d:\http2\neon-0.28.1\visualneon\ne_socket.c(243) : warning C4267:
'function' : conversion from 'size_t' to 'DWORD', possible loss of
data
1>d:\http2\neon-0.28.1\visualneon\ne_socket.c(441) : warning C4267:
'return' : conversion from 'size_t' to 'int', possible loss of data
1>d:\http2\neon-0.28.1\visualneon\ne_socket.c(456) : warning C4267:
'return' : conversion from 'size_t' to 'int', possible loss of data
1>d:\http2\neon-0.28.1\visualneon\ne_socket.c(466) : warning C4267:
'=' : conversion from 'size_t' to 'int', possible loss of data
1>d:\http2\neon-0.28.1\visualneon\ne_socket.c(482) : warning C4267:
'return' : conversion from 'size_t' to 'int', possible loss of data
1>d:\http2\neon-0.28.1\visualneon\ne_socket.c(505) : warning C4267:
'function' : conversion from 'size_t' to 'int', possible loss of data
1>d:\http2\neon-0.28.1\visualneon\ne_socket.c(509) : warning C4996:
'strncpy' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\string.h(156) : see declaration of 'strncpy'
1> Message: 'This function or variable may be unsafe. Consider
using strncpy_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>d:\http2\neon-0.28.1\visualneon\ne_socket.c(534) : warning C4267:
'function' : conversion from 'size_t' to 'int', possible loss of data
1>d:\http2\neon-0.28.1\visualneon\ne_socket.c(785) : warning C4996:
'strncpy' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\string.h(156) : see declaration of 'strncpy'
1> Message: 'This function or variable may be unsafe. Consider
using strncpy_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>d:\http2\neon-0.28.1\visualneon\ne_socket.c(794) : warning C4267:
'return' : conversion from 'size_t' to 'int', possible loss of data
1>d:\http2\neon-0.28.1\visualneon\ne_socket.c(966) : warning C4996:
'strncpy' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\string.h(156) : see declaration of 'strncpy'
1> Message: 'This function or variable may be unsafe. Consider
using strncpy_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>d:\http2\neon-0.28.1\visualneon\ne_socket.c(979) : warning C4133:
'function' : incompatible types - from 'const ne_inet_addr *' to
'const char *'
1>d:\http2\neon-0.28.1\visualneon\ne_socket.c(981) : warning C4996:
'strncpy' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\string.h(156) : see declaration of 'strncpy'
1> Message: 'This function or variable may be unsafe. Consider
using strncpy_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>d:\http2\neon-0.28.1\visualneon\ne_socket.c(1063) : warning C4267:
'function' : conversion from 'size_t' to 'int', possible loss of data
1>d:\http2\neon-0.28.1\visualneon\ne_socket.c(1146) : warning C4133:
'function' : incompatible types - from 'int *__w64 ' to 'const char *'
1>d:\http2\neon-0.28.1\visualneon\ne_socket.c(1196) : warning C4244:
'=' : conversion from 'SOCKET' to 'int', possible loss of data
1>d:\http2\neon-0.28.1\visualneon\ne_socket.c(1234) : warning C4133:
'function' : incompatible types - from 'int *__w64 ' to 'const char *'
1>d:\http2\neon-0.28.1\visualneon\ne_socket.c(1266) : warning C4996:
'strncpy' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\string.h(156) : see declaration of 'strncpy'
1> Message: 'This function or variable may be unsafe. Consider
using strncpy_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>d:\http2\neon-0.28.1\visualneon\ne_socket.c(1372) : warning C4244:
'initializing' : conversion from 'SOCKET' to 'int', possible loss of
data
1>ne_sspi.c
1>d:\http2\neon-0.28.1\visualneon\ne_sspi.c(287) : warning C4267: '='
: conversion from 'size_t' to 'unsigned long', possible loss of data
1>ne_string.c
1>d:\http2\neon-0.28.1\visualneon\ne_string.c(158) : warning C4267:
'=' : conversion from 'size_t' to 'int', possible loss of data
1>d:\http2\neon-0.28.1\visualneon\ne_string.c(412) : warning C4996:
'strncpy' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\string.h(156) : see declaration of 'strncpy'
1> Message: 'This function or variable may be unsafe. Consider
using strncpy_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>d:\http2\neon-0.28.1\visualneon\ne_string.c(412) : warning C4996:
'strerror' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\string.h(125) : see declaration of 'strerror'
1> Message: 'This function or variable may be unsafe. Consider
using strerror_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>d:\http2\neon-0.28.1\visualneon\ne_string.c(426) : warning C4996:
'_vsnprintf' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\stdio.h(333) : see declaration of '_vsnprintf'
1> Message: 'This function or variable may be unsafe. Consider
using vsnprintf_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>d:\http2\neon-0.28.1\visualneon\ne_string.c(439) : warning C4996:
'_vsnprintf' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\stdio.h(333) : see declaration of '_vsnprintf'
1> Message: 'This function or variable may be unsafe. Consider
using vsnprintf_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>ne_stubssl.c
1>ne_uri.c
1>d:\http2\neon-0.28.1\visualneon\ne_uri.c(366) : warning C4996:
'strncat' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\string.h(143) : see declaration of 'strncat'
1> Message: 'This function or variable may be unsafe. Consider
using strncat_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>d:\http2\neon-0.28.1\visualneon\ne_uri.c(498) : warning C4996:
'sprintf' was declared deprecated
1> c:\program files\microsoft visual studio
8\vc\include\stdio.h(345) : see declaration of 'sprintf'
1> Message: 'This function or variable may be unsafe. Consider
using sprintf_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>d:\http2\neon-0.28.1\visualneon\ne_uri.c(553) : warning C4267:
'initializing' : conversion from 'size_t' to 'int', possible loss of
data
1>d:\http2\neon-0.28.1\visualneon\ne_uri.c(553) : warning C4267:
'initializing' : conversion from 'size_t' to 'int', possible loss of
data
1>Generating Code...
1>Compiling...
1>ne_utils.c
1>ne_xmlreq.c
1>Generating Code...
1>Creating library...
1>Build log was saved at
"file://d:\HTTP2\neon-0.28.1\VisualNeon\Debug\BuildLog.htm"
1>VisualNeon - 0 error(s), 55 warning(s)
2>------ Rebuild All started: Project: NeonTest, Configuration: Debug
Win32 ------
2>Deleting intermediate and output files for project 'NeonTest',
configuration 'Debug|Win32'
2>Compiling...
2>main.cpp
2>.\main.cpp(40) : warning C4996: 'strcpy' was declared deprecated
2> C:\Program Files\Microsoft Visual Studio
8\VC\include\string.h(73) : see declaration of 'strcpy'
2> Message: 'This function or variable may be unsafe. Consider
using strcpy_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
2>.\main.cpp(41) : warning C4996: 'strcpy' was declared deprecated
2> C:\Program Files\Microsoft Visual Studio
8\VC\include\string.h(73) : see declaration of 'strcpy'
2> Message: 'This function or variable may be unsafe. Consider
using strcpy_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
2>.\main.cpp(48) : warning C4996: 'strnicmp' was declared deprecated
2> C:\Program Files\Microsoft Visual Studio
8\VC\include\string.h(215) : see declaration of 'strnicmp'
2> Message: 'The POSIX name for this item is deprecated.
Instead, use the ISO C++ conformant name: _strnicmp. See online help
for details.'
2>Compiling manifest to resources...
2>Linking...
2>Embedding manifest...
2>Creating browse information file...
2>Microsoft Browse Information Maintenance Utility Version 8.00.50727
2>Copyright (C) Microsoft Corporation. All rights reserved.
2>Build log was saved at
"file://d:\HTTP2\neon-0.28.1\VisualNeon\NeonTest\Debug\BuildLog.htm"
2>NeonTest - 0 error(s), 3 warning(s)
========== Rebuild All: 2 succeeded, 0 failed, 0 skipped ==========
Of course you should care about warnings. You should either fix the
underlying issue or determine you can ignore the warning and disable it,
typically with #pragma warning(disable). Imagine if you got the above
voluminous listing after every compile. You couldn't hope to find new
significant warnings amidst all that noise. The first thing to do is decide
if you want to rewrite your program in terms of the so-called "safe" string
functions or simply #define _CRT_SECURE_NO_DEPRECATE to turn off most of
the warnings you got.
--
Doug Harrison
Visual C++ MVP