In building PCRE 8.32 on Windows, I noticed the following warnings come up numerous times:

--------8<--------
warning #1786: function "fopen" (declared at line 237 of "C:\Program Files (x86)\Microsoft Visual Studio 
9.0\VC\INCLUDE\stdio.h") was declared "deprecated ("This function or variable may be unsafe. Consider 
using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.") "
warning #1786: function "getenv" (declared at line 447 of "C:\Program Files (x86)\Microsoft Visual 
Studio 9.0\VC\INCLUDE\stdlib.h") was declared "deprecated ("This function or variable may be unsafe. 
Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for 
details.") "
warning #1786: function "sprintf" (declared at line 366 of "C:\Program Files (x86)\Microsoft Visual 
Studio 9.0\VC\INCLUDE\stdio.h") was declared "deprecated ("This function or variable may be unsafe. 
Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for 
details.") "
warning #1786: function "strcpy" (declared at line 74 of "C:\Program Files (x86)\Microsoft Visual Studio 
9.0\VC\INCLUDE\string.h") was declared "deprecated ("This function or variable may be unsafe. Consider 
using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.") "
warning #1786: function "strerror" (declared at line 126 of "C:\Program Files (x86)\Microsoft Visual 
Studio 9.0\VC\INCLUDE\string.h") was declared "deprecated ("This function or variable may be unsafe. 
Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for 
details.") "
warning #1786: function "strncpy" (declared at line 157 of "C:\Program Files (x86)\Microsoft Visual 
Studio 9.0\VC\INCLUDE\string.h") was declared "deprecated ("This function or variable may be unsafe. 
Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for 
details.") "
-------->8--------

The attached patch adds _CRT_SECURE_NO_WARNINGS to the CMake config header template to shoo these away.


--Daniel


--
Daniel Richard G. || [email protected] || Software Developer
Teragram Linguistic Technologies (a division of SAS)
http://www.teragram.com/
Index: config-cmake.h.in
===================================================================
--- config-cmake.h.in	(revision 1228)
+++ config-cmake.h.in	(working copy)
@@ -51,4 +51,8 @@
 #define MAX_NAME_SIZE	32
 #define MAX_NAME_COUNT	10000
 
+#ifdef _MSC_VER
+#  define _CRT_SECURE_NO_WARNINGS 1
+#endif
+
 /* end config.h for CMake builds */
-- 
## List details at https://lists.exim.org/mailman/listinfo/pcre-dev 

Reply via email to