strcpy_s not working with gcc

Jacko picture Jacko · Oct 14, 2016 · Viewed 19.8k times · Source

I have a C++11 project, and I added some strcpy_s method calls. This works on windows, but when compiling on gcc, there is an error stating that strcpy_s symbol is not found.

I did add the line

#define __STDC_WANT_LIB_EXT1__ 1

to the code, to no avail.

Answer

John Zwinck picture John Zwinck · Oct 14, 2016

GCC (or rather, glibc) does not support strcpy_s() and friends. For some ideas on where you can find a library which does support them, see here: Are there any free implementations of strcpy_s and/or TR24731-1?